二. 填空题(共12题,32.4分)
12. (填空题)一个类中可以有多个构造函数,有( )个析构函数
13. (填空题)一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为( )访问权限
14. (填空题)在定义类的对象时,C++程序将自动调用该对象的( )函数初始化对象自身
15. (填空题)在撤销类的对象时,C++程序将自动调用该对象的( )函数
16. (填空题)类继承中,缺省的继承方式是( )
17. (填空题)在C++语言中,用转义字符序列'\n'或操纵符( )表示输出一个换行符。
18. (填空题)假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为( )。
19. (填空题)静态数据成员在定义或说明时,前面要加上关键字( )
20. (填空题)友元可以是全局函数,也可以是( )。
21. (填空题)
设有如下程序结构:
class Box{};
int main()
{Box A,B,C;
return 0;}
该程序运行时调用( )次构造函数;
22. (填空题)定义类的动态对象数组时,系统只能够自动调用该类的( )构造函数对其进行初始化。
23. (填空题)对于类Point而言,其析构函数的定义原型为( ).
三. 判断题(共14题,37.9分)
24. (判断题)任何一个对象只能属于一个具体的类。
A. 对
B. 错
25. (判断题)在公有继承中,基类中的公有成员和私有成员在派生类中都是可直接访问的。
A. 对
B. 错
26. (判断题)用new运算符来创建对象时不会调用构造函数。
A. 对
B. 错
27. (判断题)作用域运算符(::)只能用来限定成员函数所属的类。
A. 对
B. 错
28. (判断题)析构函数是一种函数体为空的成员函数。
A. 对
B. 错
29. (判断题)构造函数和析构函数都不能重载。
A. 对
B. 错
30. (判断题)说明或定义对象时,类名前面不需要加class关键字。
A. 对
B. 错
31. (判断题)对象成员的表示与结构变量成员表示相同,使用运算符.或->。
A. 对
B. 错
32. (判断题)使用关键字class定义的类中缺省的访问权限是私有(private)的。
A. 对
B. 错
33. (判断题)一个类的构造函数可以不包含对其子对象的初始化。
A. 对
B. 错
34. (判断题)某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
A. 对
B. 错
35. (判断题)可以在类的构造函数中对静态数据成员进行初始化。
A. 对
B. 错
36. (判断题)如果一个成员函数只存取一个类的静态数据成员,则可将该成员函数说明为静态成员函数。
A. 对
B. 错
37. (判断题)对象引用作函数参数比用对象指针更方便些。
A. 对
B. 错
🎯答案:
12:(1) 1;一
13:(1) 私有;private
14:(1) 构造
15:(1) 析构;析构函数
16:(1) 私有继承;private
17:(1) endl
18:(1) AB::bb
19:(1) static
20:(1) 其他类的成员函数;类的成员函数;成员函数;类内函数
21:(1) 3;三
22:(1) 无参;没有参数
23:(1) ~Point();~Point
24-30:对错错错错错对
30-37:对对错对错对对