28.C++语言类体系中,不能被派生类继承的有 A)转换函数 B)构造函数 C)虚函数 D)静态成员函数 【参考答案】B 29.下面程序的运行结果是 #include classbase{ protected: inta; public: base(){cout<<"0";}}; classbase1:virtualbase{ public: base1(){cout<<"1";}}; classbase2:virtualbase{ public: base2(){cout<<"2";}}; classderived:publicbase1,publicbase2{ public: derived(){cout<<"3";}}; voidmain() {derivedobj; cout< A)0123 B)3120 C)0312 D)3012 【参考答案】A 30.对于类定义 classA{ public: virtualvoidfunc1(){} voidfunc2(){}}; classB:publicA{ public: voidfunc1(){cout<<″classBfunc1″< virtualvoidfunc2(){cout<<″classBfunc2″< 下面正确的叙述是 A)A::func2()和B::func1()都是虚函数 B)A::func2()和B::func1()都不是虚函数 C)B::func1()是虚函数,而A::func2()不是虚函数 D)B::func1()不是虚函数,而A::func2()是虚函数 【参考答案】C 31.下面关于运算符重载的描述错误的是 A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 B)不是所有的运算符都可以进行重载 C)运算符函数的调用必须使用关键字operator D)在C++语言中不可通过运算符重载创造出新的运算符 【参考答案】C 32.与语句cout< A)cout<<′\n′; B)cout<<′\12′; C)cout<<′\xA′; D)cout<<′\0′; 【参考答案】D 33.下面程序的运行结果是 #include intfun(inta[],intn) {intresult=1; for(inti=1;i result=result*a[i]; returnresult;} voidmain() {inta[3]={3,4,5}; cout< A)12 B)15 C)20 D)60 【参考答案】C 34.下面程序的运行结果是 #include voidmain() {inti=1; while(i<=8) if(++i%3!=2)continue; elsecout< A)25 B)36 C)258 D)369 【参考答案】C 35.下列程序的运行结果为 #include template classFF {TTa1,a2,a3; public: FF(TTb1,TTb2,TTb3){a1=b1;a2=b2;a3=b3;} TTSum(){returna1+a2+a3;}}; voidmain() {FFx(int(1.1),2,3),y(int(4.2),5,6); cout< A)6.115.2 B)615 C)615.2 D)6.115 【参考答案】B
|