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
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |