21.下列程序的运行结果为
#include
void print(double a)
{ cout<<++a; }
void print(int a,int b)
{ cout<
void main()
{ print(1.2);
cout<<" ";
print(3,4); }
A)1.234
B)2.234
C)1.243
D)2.243
【参考答案】 D
22.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
A)公有类型
B)私有类型
C)保护类型
D)友元类型
【参考答案】 D
23.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
A)友元函数
B)虚函数
C)构造函数
D)析构函数
【参考答案】 C
24.类的析构函数的作用是
A)一般成员函数的初始化
B)类的初始化
C)对象的初始化
D)删除类创建的对象
【参考答案】 D
25.下列说法正确的是
A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C)类的内联函数必须在类体内定义
D)类的内联函数必须在类体外通过加关键字inline定义
【参考答案】 B
26.下面对静态数据成员的描述中,正确的是
A)静态数据成员可以在类体内进行初始化
B)静态数据成员不可以被类的对象调用
C)静态数据成员不能受private控制符的作用
D)静态数据成员可以直接用类名调用
【参考答案】 D
27.下面对于友元函数描述正确的是
A)友元函数的实现必须在类的内部定义
B)友元函数是类的成员函数
C)友元函数破坏了类的封装性和隐藏性
D)友元函数不能访问类的私有成员
【参考答案】 C
28.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
A)派生类的对象可以赋给基类的对象
B)派生类的对象可以初始化基类的引用
C)派生类的对象可以直接访问基类中的成员
D)派生类的对象的地址可以赋给指向基类的指针
【参考答案】 C
29.下面程序的运行结果为
#include
class A
{ public:
A(){cout<<"1";}
~A(){cout<<"2";} };
class B:public A
{ public:
B(){cout<<"3";}
~B(){cout<<"4";} };
void main()
{ B b; }
A)1234
B)1324
C)1342
D)3142
【参考答案】 C
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |