3. 假定 AB 为一个类,则执行 “AB *s=new AB(a,5);”语句时得到的一个动态对象为
( )。 (2 分)
A.s B.s->a C.s.a D.*s ★标准答案:D
4. 当将一个类 A 或函数 f()说明为另一个类 B 的友元后,类 A 或函数 f()能够直接访问类
B 的( )。 (2 分)
A.只能是公有成员 B.只能是保护成员 C.只能是除私有成员之外的任何成员
D.任何权限的成员 ★标准答案:D
5. 在关键字 private 后面定义的成员为类的( )成员。 (2 分)
A.私有 B.公用 C.保护 D.任何 ★标准答案:A
6. 一个 C++程序文件的扩展名为( )。 (2 分)
A..h B..c C..cpp D..cp ★标准答案:C
7. 对于任一个类,用户所能定义的构造函数的个数至多为( )。 (2 分)
A.0 B.1 C.2 D.任意个 ★标准答案:D
8. 在 C++程序中使用的 cout 标识符是系统类库中定义的( )类中的一个对象。 (2
分)
A.istream B.ostreamC.iostream D.fstream ★标准答案:B
9. 类的析构函数可以带有( )个参数。 (2 分)
A.0 B.1 C.2 D.任意 ★标准答案:A
10. 如果类 A 被说明成类 B 的友元,则( ) (2 分)
A.类 A 的成员即类 B 的成员 B.类 B 的成员即类 A 的成员
C.类 A 的成员函数不得访问类 B 的成员 D.类 B 不一定是类 A 的友元
★标准答案:C
11. 类的析构函数是一个对象被( )时自动调用的。 (2 分)
A.建立 B.撤消 C.赋值 D.引用 ★标准答案:B
12. 引入友元的主要目的是为了( )。 (2 分)
A.增强数据安全性 B.提高程序的可靠性 C.提高程序的效率和灵活性
D.保证类的封装性 ★标准答案:C
13. 关于封装,下列说法中不正确的是( )。 (2 分)
A.通过封装,对象的全部属性和操作结合在一起,形成一个整体
B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C.通过封装,每个对象都成为相对独立的实体
D.通过封装,对象的属性都是不可见的 ★标准答案:D
14. 被非静态成员函数访问的类的数据成员( )。 (2 分)
A.可以是非静态数据成员或静态数据成员 B.不可能是类的静态数据成员
C.只能是类的非静态数据成员 D.只能是类的静态数据成员 ★标准答案:A
15. 在 C++程序中使用的 cin 标识符是系统类库中定义的( )类中的一个对象。 (2
分)
A.istream B.ostream C.iostream D.fstream ★标准答案:A
16. 对于任意一个类,析构函数的个数最多为( ) (2 分)