A.int i =-1;
B.const int ic=i; C.const int *pc=⁣ D.int *const cpi=⁣
E.const int *const cpic=⁣ 答案: C
136.有关析构函数的说法不正确的是_____.
A.析构函数有且只有一个
B.析构函数和构造函数一样可以有形参 C.析构函数无任何函数类型
D.析构函数的作用是在对象被撤销时收回先前分配的内存空间 答案: B
137.假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。
A.1 B.2 C.3 D.4
答案: C
138.以下正确的描述是( )。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置 C.设置参数的默认值时,应该设置右边的参数 D.设置参数的默认值时,应该全部参数都设置 答案: C
多选题
1.下列关于C++程序结构特点表述正确的是:
A.由包括main()在内的一组函数组成
B.C++函数由函数的说明部分和函数体两部分组成
C.C++中每个语句和数据定义必须以分号结束 D.C++源程序扩展名为.cpp 答案: A, B, C, D
2.下列关于构造函数描述正确的是
A.构造函数的名字必须与类名相同
B.构造函数可以有任意类型的参数,但不能具有返回类型 C.定义对象时,编译系统会自动地调用构造函数 D.构造函数用于为对象分配空间,进行初始化。 答案: A, B, C, D
判断题
1.C++只能用于面向对象程序设计,不适用于面向过程程序设计。( )
A.错误 B.正确 答案: A
2.重载函数不能改变运算符运算对象的个数。( )
A.错误 B.正确 答案: B
3.在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。( )
A.错误 B.正确 答案: A
4.在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。( )
A.错误 B.正确 答案: B
5.对使用默认参数的构造函数,如果在类外定义构造函数,应该在定义构造函数时指定默认值( )。
A.错误 B.正确 答案: A
6.纯虚函数是在基类中说明的虚函数,它在该基类中必须定义具体的操作内容。( )
A.错误 B.正确 答案: A
7.友元函数说明在类体内,它是一种成员函数。( )
A.错误 B.正确 答案: A
8.使用new运算符创建数组时,可以为该数组指定初始值( )。
A.错误 B.正确 答案: A
9.C++中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string类数据。( )
A.错误 B.正确 答案: A
10.引用可以不初始化。( )
A.错误 B.正确 答案: A
11.构造函数可以重载。( )
A.错误 B.正确 答案: B
12.将运算符“+”函数重载为类的成员函数,交换律不适用。( )
A.错误 B.正确 答案: B
13.关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。( )
A.错误 B.正确 答案: B
14.在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。( )
A.错误 B.正确 答案: A
15.C++中设置虚基类的目的是实现运算时的多态性。()
A.错误 B.正确 答案: B
16.Iostream是抽象基类ios的直接派生类.。()
A.错误 B.正确 答案: A
17.引用和指针都可作函数参数。( )
A.错误 B.正确 答案: B
18.析构函数不能被继承。( )
A.错误 B.正确 答案: B
19.程序运行过程出现异常是由于语法错误引起的。( )
A.错误 B.正确 答案: A
20.将字符串常量存放到字符串变量时,包含字符串本身和结束符“\\0”。( )
A.错误 B.正确 答案: A
21.私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。( )
A.错误 B.正确 答案: A
相关推荐: