100分答案
一、单选题(共 8 道试题,共 40 分。)V
1. 类的继承方式为(A)时,基类中公有成员以及保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可直接被访问。
A. 私有继承
B. 保护继承
C. 公有继承
D以上均不是
满分:5 分
2. 类的继承方式为(C)时,基类的公有和保护成员的访问属性在派生类中不改变,而基类的私有成员不可直接访问。
A. 私有继承
B. 保护继承
C. 公有继承 #以上都不是
满分:5 分
3. 在编译的运行阶段完成的绑定工作称为(B)。
A. 静态绑定
B. 动态绑定
C. 重载
D. 继承
满分:5 分
4. 下列函数中,可实现运行时多态性的函数是(D)。
A. 重载函数
B. 构造函数
C. 析构函数
D. 虚函数
满分:5 分
5. 一个派生类只会有一个直接基类的情况,这被称为(A)。
A. 单继承
B. 多继承
C. 派生
D. 友元
满分:5 分
6. 在编译的连接阶段完成的绑定工作称为(A)。
A. 静态绑定
B. 动态绑定
C. 重载
D. 继承
满分:5 分
7. 作用域分辨符可以用来限定即将访问的成员所在类的名称,它的符号是(A)。
A. ::
B. ?:
C. ;
D. \
满分:5 分
8. 下列类中,带有纯虚函数的类是(A)。
A. 抽象类
B. 基类
C. 子类
D. 其他类
满分:5 分
二、多选题(共 2 道试题,共 10 分。)V 1. C++中用3个保留字实现异常处理,分别是(ACD)。
A. throw
B. class
C. try
D. catch
满分:5 分
2. 下列关于运算符重载的描述中,错误的是(ABC)。
A. 运算符重载可以改变操作数的个数
B. 运算符重载可以改变运算符的优先级
C. 运算符重载可以改变结合性
D. 运算符重载不可以改变语法结构
满分:5 分
三、判断题(共 10 道试题,共 50 分。)V
1. 构造派生类对象时,要对基类数据成员、新增加数据成员以及成员对象的数据成员进行初始化。B
A. 错误
B. 正确
满分:5 分
2. 保护继承中,基类的公有和保护成员会以保护成员身份出现在派生类中,而基类的私有成员不可以进行直接访问。B
A. 错误
B. 正确
满分:5 分
3. 如果基类声明中带有形参表的构造函数,派生类就应该声明构造函数。B
A. 错误
B. 正确
满分:5 分
4. 类ofstream支持磁盘的文件输出。B
A. 错误
B. 正确
满分:5 分
5.
getline成员函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止字符,读取完成后,从读取内容中删除该终止字符。B
A. 错误
B. 正确
满分:5 分
6. 流是一种抽象,负责建立数据的生产者和数据的消费者之间的联系,并管理数据的流动。B
A. 错误
B.