2002 级 C++面向对象程序设计试题(A 卷)
(满分:100 分)
一、单项选择(每题 1 分,共 10 分)
1. D
2. D
3. B
4. C
5. C
6. B
7. B
8. A
9. A 答案可能有误,我认为应该是 D
10. A
二、
1. 错误, private 的成员不能被其派生类的成员函数访问。
2. 正确。
3. 错误,返回值类型不作为依据。
4. 错误,构造函数在私有或保护权限修饰下时是反例。
5. 错误, public 继承方式下的基类类型的指针都可以指向其派生类对象。
6. 错误,可通过 Base 类中访问其 x 的方法见解访问到。
7. 正确。
8. 错误,继承方式中用 virtual 修饰的是。
9. 错误,静态说明的对象初始化时,其构造函数的执行可能有结果输出。
10. 正确,顺序与列表顺序无关。
二、 回答下列各题(共 20 分)
1.
继承方式\访问权
限
Public Protected private
Public 可 访 问 , 相 当 于
public
可 访 问 , 相 当 于
protected
不可访问
protected 可 访 问 , 相 当 于
protected
可 访 问 , 相 当 于
protected
不可访问
private 可 访 问 , 相 当 于
private
可 访 问 , 相 当 于
private
不可访问
2. 不带参数的构造函数、拷贝构造函数、析构函数、赋值运算,还可以有相关的 new、delete 运算
等。
3. a1 与 a2 的地址值是否相等。
4. 让 A 与 B 均从同一个类 X 派生,元素类型是 X*或 X&的树组可存放 A 及 B 的对象地址或引用。