填空题标识虚函数的关键字是 【9】 。
填空题请按下面注释的提示,将类B的构造函数定义补充完整。 classA int a; public: A(int aa=0) a=aa; ; class B:public A int b; A c; public: //用aa初始化基数A,用aa+1初始化类对象成员c B(int aa):______(b=aa+2) ;
填空题以下程序的输出结果是【 】。
#include<iostream.h>
void main( )
{ char s[ ]="abcdef";s[3]=''/0'';
cout<<s<<endl;=
填空题C++语言的基本控制结构为顺序结构、选择结构和【 】。
填空题类的静态成员的定义说明语句不能出现在类的外部,而且只能定义{{U}} 【10】 {{/U}}次。
填空题下列程序的输出结果是{{U}} 【11】 {{/U}}。
#include <iostream>
using namespace std;
class Test {
public:
Test() {cnt++;}
~Test() {cnt--;}
static int Count() (return cnt;}
private:
static int cnt;
};
int Test::cnt=0;
int main()
{
cout<<Test::Count()<<'';
Test t1, t2;
Test *pT3=new Test;
Test *pT4=new Test;
cout<<Test::Count()<<'';
delete pT4;
delete pT3;
cout<<Test::Count()<<end 1;
return 0;
}
填空题已知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明: sample public: sample( ) ; ______ ;
填空题以/*开始,*/结束,在/*和*/之间的部分即为______。
填空题C++语言中用于控制程序执行流程的三种基本结构是______、______、______。
填空题以下程序的执行结果为______。 #include<iostream> using namespace std; class base { public: virtual void who() { cout<<"base class"<<endl; } }; class derivel:public base { public: void who() { cout<<"derivel class"<<endl; } }; class derive2:public base { public: void who() { cout<<"derive2 class"<<endl; } }; void main() { base obj1,*p; derive1 obj2; derive2 obj3; p=&obj1; p->who(); p=&obj2; p->who(); p=&obj3; p->who(); }
填空题表达式float(25)/4 int(14.4)%5的值分别为 【6】 和 【7】 。
填空题下列程序在构造函数和析构函数中申请和释放类的数据成员int * a,申请时使用形参b初始化a,请填空。 class A public: A(int b) ; ~A( ) ; private: int * a; ; A: :A(int b) 11 ; A: :~A( ) 12 ;
填空题使用VC6打开考生文件夹下的工程test33_1,此工程包含一个源程序文件test33_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为: Number=1,2,3 sum=16 源程序文件test33_1.cpp清单如下; #include <iostream.h> class Num public: /***************** found *****************/ void Num(int a,int b, int c); void PrintNumber(); void PrintSum(); private: int x,y,z; static int sum; ; /***************** found *****************/ int sum=10; Num::Num(int a,int b, int c) x=a; y=b; z=c; sum=sum+x+y+c; void Num::PrintNumber() cout<<"Number="<<x<<","<<y<<","<<z<<end1; void Num::PrintSum() cout<<"sum="<<sum<<end1; void main( ) Num m(1,2,3),*n; n= m. PrintNumber(); /***************** found *****************/ n. PrintSum();
填空题若有: int i=1000; int *ip=&i; void*vp; vp=ip; 其中,vp=ip的含义是 【8】 。
填空题对象还有操作,用于改变对象的状态,对象及其操作就是对象的
________
。
填空题写出下列程序的运行结果 【13】 。#include <iostream.h>.#include <fstream.h>#include <stdlib.h>void main()fstream outfile, infile;outfile.open("data.clat", ios:: out);if(!outfile)cout<<"Can't open the file."<<end1;abort();outfile<<" 1234567890"<<end1;outfile<<"aaaaaaaaa"<<end1;outfile<<"**********"<<end1;outfile.close();infile.open("data. dat ", ios:: in);if(!infile)cout<<"Can't open the file."<<end1;abort();char line[80];int I=0;while(!infile. eof())I++;infile.getline(line, sizeof(line));cout<<I<<":"<<line<<end1;infile.close();
填空题使用VC6打开考生文件夹下的工程test9_1,此工程包含一个源程序文件test9_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: 4,5 20 源程序文件test9_1.cpp清单如下: #include<iostream.h> class A protected: int n,m; public: void set(int a,int b)m=a; n=b;) void show()cout<<m<<","<<n<<endl;) /**********found*********/ class B:public A int s; public: void set()s=m*n;) void shows()cout<<s<<endl;) ; void main() B b; /**********found**+******/ b.set(); b.show(); b.set(); /*********found**********/ b.show();
填空题下面的函数是检验输入的字符是大写还是小写或者不是26个字母,请填空。
#include<iostream>
using namespace std;
void fun(char ch)
{
if((ch>='a')
else
{
If{{U}} 【8】 {{/U}}
cout<<"是大写字母:"<<ch<<endl;
else
cout<<"是其他字符:"<<ch<<endl;
}
}
void main()
{
char ch;
cout<<"请输入一个字符:";
cin>>ch;
fun(ch);
}
填空题表达式operator + (x,y)还可以表示为{{U}} 【14】 {{/U}}。
填空题程序段的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
int a=12,b=12;
cout<<- -a<< " "<<++b;
