C面向对象程序设计重点复习资料.doc

  • 格式:doc
  • 大小:269.28 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计复习题

一、单项选择题

D •析构函数不能是虚函数

4.友元的作用之一是

7.下面关于友元的描述中,错误的是 __________ 。(D)

A. 友元函数可以访问该类的私有数据成员

B. 一个类的友元类中的成员函数都是这个类的友元函数

C. 友元对以提高程序的运行效率

D. 类与类之间的友元关系可以继承

&在C++中, ________ 运算符不能重载。(B)

C •一 9. _________________________________ 下列关于运算符重载的描述中, 是正确的。(D)

A.

运算符重载可以改变操作数的个数 B.运算符重载可以改

变优先级

C.运算符重载可以改变结合性

D.运算符重载不可以改变语法结构 10. 在下列函数原型中,可以作为类AA 构造函数的是 __________ (D)

A. void AA(int);

B. int AA();

C. AA(int)const;

D. AA(int);

11. 在声明类时,下面的说法正确的是 ________ 。(0

A. 可以在类的声明中给数据成员赋初值

B. 数据成员的数据类型可以是register

C. private, public, protected 可以按任意顺序出现

D. 没有用private, public, protected 定义的数据成员是公有成员

1•下面关于对象概念的描述中, 是错误的。(B)

A.对象代表着正在创建的系统中的一个实体

B.对象就是C 语言中的结构体变量

C.对彖是一个状态和操作(或方法)的封装体 2.继承机制的作用是: ___________ © A.信息隐藏 B.数据封装

D.对彖之间的信息传递是通过消息进行的

C. 定义新类

D.数据抽象 3.有关析构曲数的说法不正确的是 (D)

A •析构函数有且只有一个

B •析构凶数无任何两数类型

C •析构曲数没有形参 A.提高程序的运行效率

加强类的封装性 C.实现数据的隐藏性

D.增加成员函数的种类 5•通常拷贝构造曲数的参数是

o (0 A ・某个对彖名 B.某个对彖的成员名 C.某个对彖的引用名 【)•某个对彖的指针名

6•如果在基类中将show 声明为不带返冋值的纯虚函数,正确的写法是

o (0 A. virtual show()=0;

B. virtual void show();

C. virtual void show()=0:

D. v oid showO virtual ; 【)・<=

12. _______________ 继承具有,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(B)

__________ 。(A)

A.

完全相同 B.完全不同 14. ______________________ 对虚函数的调用 ________________________ 。(D) A. 一定使用动态联编 C.-定使用静态联编

15. 关于成员函数特征的下述描述中,

A. 成员函数一定是内置函数

C.成员函数可以设置参数的默认值

D.成员函数可以是静态的

16. ______________________________________ 下面关于C++语言变量的叙述错误的是 (B)

A. 在C++语言中变量分为auto, static, extern 和register 卩L|种存储类型

B. 自动变量和外部变量的作用域为整个程序

C. 内部变量的作用域是定义它的函数

D. 外部静态变量的作用域是定义它的文件

声明一个类的对象时,系统自动调用一个函数_c_;撤消对象时,系统自动调用一个函数;该函

24. 当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的_A __________

A.规律性

13.在多重继承中,

B.传递性

C.重复性

D.多样性 公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则 C.部分相同,部分不同 B.必须使用动态联编 D.不一定使用动态联编 是错

误的。(A)

B.成员函数可以重载

D.以上都不对

17. 下列的各类函数中,

不是类的成员函数。(C) A.构造函数

18.有如下类声明: class Foo

{ing bar;};

则Foo 类的成员bar 是

B.析构函数

C.友元函数

D.拷贝构造函数 (C) A. 公有数据成员

B. 公有成员函数

C. 私有数据成员

D.私有成员函数 19.下列表示引用的方法中,

是正确的。已知:int m=10; (D) A. float &t 二&m ;

B. int &y 二 10;

C. int &z ; D ・ int &x 二m ; 20•设置虚基类的H 的是

o (B) 21- A ・简化程序 B.消除二义性 对于类中定义的成员,其隐含访问权限为 C.提高运行效率 ________ (B)

D •减少H 标代码

22. A.public B.private

关于类和对象不正确的说法是_

C.static

D.protected (B) A.类是一种类型,它封装了数据和操作B.—个类的对象只有一个

c.对象是类的实例

D.—个对象必属于某个类 23. A.成员函数;构造函数

B.复制构造函数;析构函数

C.构造函数;析构函数

D.析构函数;复制构造函数