一、单选题
1、在C++中,关于下列设置缺省参数值的描述中,( )是正确的。
A.不允许设置缺省参数值;
B.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;
C.只能在函数的定义中指定参数的缺省值;
D.设置缺省参数值时,必须全部都设置;
2、关于友元函数的描述中,错误的是( )。
A.友元函数说明在类体内 B.友元函数必须用对象来引用
C.友元函数不是成员函数 D.友元函数可以直接访问类中的私有成员
3、下列关于构造函数的特征的描述中,正确的是( )。
A. 不可以重载 B. 不说明其类型
C. 与类名不同 D. 不可以设置默认参数
4、下列关键字中,( )不是类定义中使用的关键字。
A. class B. switch C. public D. private
5、可能具有类型转换功能的构造函数应该是( )
A. 不带参数的构造函数
B. 带一个参数的构造函数
C. 带两个参数的构造函数
D. 默认构造函数
6、下列关于new运算符的描述中,错误的是( )。
A. new运算符组成的表达式的值是地址值
B. 用它创建的对象须用delete来删除
C. 创建对象时不调用构造函数
D.可用它来创建动态的对象和对象数组
7、下面选项中,不是类的成员函数为( )
A. 构造函数
B. 析构造函数
C. 友元函数
D. 缺省参数的构造函数
8、在类定义的外部,可以被访问的成员有( )。
A. 所有类成员 B.private或protected的类成员
C. public的类成员 D. public 或private的类成员
9、关于静态成员的描述中,( )是错误的。
A. 静态成员可分为静态数据成员和静态成员函数
B. 静态数据成员初始化不使用其构造函数
C. 静态数据成员定义后必须在类体内进行初始化
D. 静态成员函数中不能直接引用非静态成员
10、下列关于对象引用的描述中,错误的是( )。
A.对象引用不能作数组元素
B.对象引用可作为函数的参数和返回值
C.定义对象引用时需用同类对象的地址值进行初始化
D.对象引用成员表示与对象相同
二、判断题
1. 用class定义的类中,默认的访问权限是公有的。
2. 如果一个类中没有定义任何构造函数,则该类的对象便无法初始化。
3. 构造函数和析构函数都可以重载,因为它们都是成员函数。
4. 友元函数是成员函数,它可以访问类中私有成员。
5. 子对象的初始化可以不放在该类的构造函数中。
6. 假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为1次。
7. 类的构造函数具有与其类名相同的名字。
8. 对象数组的元素必须是同一个类的对象。
9. 构造函数和析构函数都是系统自动调用的。
10. 运算符new可以创建变量或对象, 也可以创建数组。