![](https://csdnimg.cn/release/download_crawler_static/87509789/bg1.jpg)
《C++程序设计》习题与答案
第一部分(第 1-7、8、9 章)
一、单选题
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.对象引用可作为函数的参数和返回值