25、【
单选题
】 下面程序的运行结果为
#include
class A
{
static int n;
public:
A(){n=1;}
A(int num){n=num;}
void print(){coot<
}
int A::n=2:
void main()
{
A a.b(3);
a.print();
b.pint();
cout<
}
[2分]
、
11
、
13
、
23
、
33
答案:
26、【
单选题
】 下列不是描述类的成员函数的是
[2分]
、
构造函数
、
析构函数
、
友元函数
、
拷贝构造函数
答案:
27、【
单选题
】 继承机制的作用是
[2分]
、
信息隐藏
、
数据封装
、
定义新类
、
数据抽象
答案:
28、【
单选题
】 在C++语言类体系中,不能被派生类继承的有
[2分]
、
转换函数
、
构造函数
、
虚函数
、
静态成员函数
答案:
29、【
单选题
】 下面程序的运行结果是
#include
class base
{
protected:
int a;
public:
base(){ cout<<”0”;}
class basel:virtual base
}
public:
base 1(){cout<<”1”;}
};
class base2:virtual base
{
public:
base2(){cout<<”2”;(
};
class derived:public base1,public base2
{
public:
derived(){cout<<”3”;}
};
void main()
{
derived obj;
cout<
}
[2分]
、
0123
、
3120
、
0312
、
3012
答案:
30、【
单选题
】 对于类定义
class A{
public:
virtual void funcl(){}
void func2(){}
};
class B:public A
{
public:
void funcl(){cout<<"class B func 1”<
virtual void func2(){cout<<"class B func 2"<
};
下面正确的叙述是
[2分]
、
A::func2()和B::funcl()都是虚函数
、
A::func2()和B::funcl()都不是虚函数
、
B::funcl()是虚函数,而A::func2()不是虚函数
、
B::funcl()不是虚函数,而A::func2()是虚函数
答案:
31、【
单选题
】 下面关于运算符重载的描述错误的是
[2分]
、
运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
、
不是所有的运算符都可以进行重载
、
运算符函数的调用必须使用关键字operator
、
在C++语言中不可通过运算符重载创造出新的运算符
答案:
32、【
单选题
】 与语句cout<
[2分]
、
cout<<‘\n';
、
Cout<<’\12';
、
cout<<’\xA';
、
cout<<’\0';
答案:
33、【
单选题
】 下面程序的运行结果是
#include
int fun(int a[]. int n)
{
int result=l:
for(int i=1;i
result=result*a[i];
return result;
}
void main()
{
int a[3]={3,4,5};
cout<
}
[2分]
、
12;
、
15;
、
20;
、
60
答案:
34、【
单选题
】 下面程序的运行结果是
#include
void man ( )
{
int i=1;
while(i<=8)
if(++i%3!=2)continue;
else cout<
}
[2分]