一、单选题(共 20 道试题,共 60 分。)V 1. 建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。
A. 基类、自己所属类、对象成员所属类
B. 对象成员所属类、基类、自己所属类
C. 自己所属类、对象成员所属类、基类
D. 基类、对象成员所属类、自己所属类
满分:3 分
2. 关于虚函数的描述中,()是正确的。
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
满分:3 分
3. 在I/O流库中定义的控制浮点数输出精度的函数为()。
A. width()
B. fill()
C. precision()
D. setprecision()
满分:3 分
4. 若有定义“int x=17;”,则语句“cout<<hex<<x;”的输出结果是()。
A. 11
B. 0x11
C. 21
D. 021
满分:3 分
5. 在下面有关友元函数的描述中,正确的说法是()。
A. 友元函数是独立于当前类的外部函数
B. 一个友元函数不能同时定义为两个类的友元函数
C. 友元函数必须在类的外部定义
D. 在外部定义友元函数时,必须加关键字friend
满分:3 分
6. 下列运算符中,在C++语言中不能重载的是()。
A. *
B. >=
C. ::
D. /
满分:3 分
7. get()函数的功能是从输入流中读取()。
A. 一个字符
B. 当前字符
C. 一行字符
D. 指定若干个字符
满分:3 分
8. 下列格式控制符中不是定义于iostream.h中的是()。
A. endl
B. hex
C. flush
D. setw
满分:3 分
9. 说明一个成员为静态成员的关键字为()。
A. static
B. extern
C. inline
D. friend
满分:3 分
10. 打开一个文件,就是将这个文件与一个()建立关联。
A. 类
B. 流
C. 对象
D. 设备
满分:3 分
11. 下面程序的运行结果为()。 #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
满分:3 分
12. 在声明类时,下面的说法正确的是()。
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private、public、protected可以按任意顺序出现
D. 没有用private、public、protected定义的数据成员是公有成员
满分:3 分
13. 关于new运算符的下列描述中,()是错的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象和对象数组可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
满分:3 分
14. C++语言建立类库是通过()实现的。
A. 类的嵌套
B. 类的继承
C. 虚函数
D. 抽象类
满分:3 分
15. 以下叙述正确的是()。
A. main()函数必须定义在其他函数之前,函数内可以嵌套定义函数
B. main()函数位置没有限制,函数内不可以嵌套定义函数
C. main()函数必须定义在其他函数之前,函数内不可以嵌套定义函数
D. main()函数必须定义在其他函数之后,函数内可以嵌套定义函数
满分:3 分
16. 下列语句中不存在类型转换的是()。
A. int(1.1);
B. (double)2.2;
C. int i=1;
D. char c=97;
满分:3 分
17. 关于成员函数特征的下述描述中,()是错误的。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值
D. 成员函数可以是静态的
满分:3 分
18. 下列对模板的声明错误的是()。
A. template <class T1,typename T2>
B. template <class T1, T2>
C. template < typename T>
D. template <class T1,class T2,class T3>
满分:3 分
19. read()函数的功能是从输入流中读取()。
A. 一个字符
B. 当前字符
C. 一行字符
D. 指定若干个字符
满分:3 分
20. 假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”, 则执行“A x(4);”语句后,x.a和x.b的值分别为()。
A. 1和0
B. 1和4
C. 4和0
D. 4和1
满分:3 分