文档介绍:C++面向对象程序设计考试试题答案
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,
并将其号码填在题干后的括号内。每小题1分,共20分)
面向对象程序设计将数据与____a____放在一起,作为一个相互依存、不可
分割的整体来处理。
2. ____a____不是面向对象系统所包含的要素。
3. 按照标识符的要求,____a____符号不能组成标识符。
4. 已知ch是字符型变量,下面正确的赋值语句是___b_____。
=’123’; =’\xff’;
=’\08’; =”\”;
5. 要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用
____a____。
6. ____c____的功能是对对象进行初始化。
7. 在下列关键字中,用以说明类中公有成员的是___a_____。
8. _____D___无返回类型,但又有return语句。
9. 类模板的使用实际上是将类模板实例化成一个具体的___A_____。
10. 利用友元函数重载“>>”运算符,第2个参数必须为___c_____。
11. 用成员函数重载二元运算符@,则显式调用方式为__C______。
@(obj2) @(obj1,obj2)
@( ) D.******@obj2
12. 通常拷贝构造函数的参数是___c_____。
13. 已知一个类A,_____B___是指向类A成员函数的指针。假设类有三个公有成
员:void f1(int),void f2(int)和int a。
*p A::*pc=&A::a
A::*pa *pp
14. 用struct定义类,若它的成员缺省段约束符的说明,其成员是____b____的
成员。
15. 下列定义中,___A____是定义指向数组的指针p。
*p[5] (*p)[5]
C.(int *)p[5] *p[]
16. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系
统的运行;另一种是通过_____c___,派生出新的类。
17. 派生类的对象对它的基类成员中___A_____是可以访问的。
18. 说明静态成员函数的关键字为_____a___。
19. 下列运算符中,_____c___运算符在C++中不能重载。
A.?: B.+
C.- D.<=
20. cin是____b____类的标准对象的引用。
二、多项选择题(在每小题的五个备选答案中,选出若干个正确的答
案,并将其号码分别填在题干后的括号内;多选、少选、错选均无分。
每小题2分,共10分)
1. 若给出函数声明:
void f(int a=1,int b=2,int c=3,int d=4);
下面的函数调用合法的有___ABD_____。
( ) (5) (5,6)
(5,6,7) (5,6,7,8)
2. 不能用友元函数重载的运算符有___ABDE_____。
A.= B.[ ] C.+
D.-> E.( )
3. 对一元运算符进行重载后,正确的显式调用方式有___BD_____。
A.***@a @(a) C.******@b
@( ) @
4. 关于构造函数,正确的描述有___BD____。