第八章类和对象复习题.doc

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

第八章类和对象复习题

1 •系统为每个类提供一个this 指针,在类的成员函数内,通过this 指针可以间 接

访问这个类的( )

C ・友元类的public 成员 D.所有派生类中的public 成员

2. 如果在class 类的定义中既不指定private,也不指定public,则系统就默认 为(

) A. private B. public

C. protected

D.不确定

3. 对静态数据成员的描述,正确的是( )

A. 静态数据成员可以在类体内进行初始化

B. 静态数据成员不可以被类的对象调用

C. 静态数据成员不能受private 控制符的作用

D. 静态数据成员可以直接用类名调用

4. 下面叙述错误的是( )

A. 基类的protected 成员在派生类中仍然是protected 的

B. 基类的protected 成员在public 派生类中仍然是protected 的

C. 基类的protected 成员在private 派生类中是private 的

D. 基类的protected 成员不能被派生类的对象访问

5•对于友元函数的描述,正确的是( )

A. 友元函数的实现必须在类的内部定义

B. 友元函数是类的成员函数

C. 友元函数破坏了类的封装性和隐藏性

D. 友元函数不能访问类的私有成员

6•关于内联函数的描述,正确的是( )

A ・使用内联函数可以缩短程序代码,减少占用的内存空间

B •使用内联函数可以减少函数调用时入栈和出栈的时间和空间开销,但是会使 程序的代码量增加

C ・内联函数只能在类的内部进行声明和定义,不能作为全局函数

D •内联函数可以做虚函数

7.类是对象的( )

B.所有成员

A.具体

B.抽象

C.封装

D.多态 & struct 声明类时,若不作private 或public 声明,系统默认为( ) A. private B. public C. protected

D.不能确定 9 •引入内联函数的主要目的是( )

A ・缩短程序代码,少占用内存空间

B. 既可以保证程序的可读性,又能提高程序的运行效率

C. 占用内存空间少,执行速度快

D •使程序的结构比较清晰

10.类的具体表现是通过定义 _____________ 来操作的。对象

11・说法错误的是( )

A. 一个类是由一批数据以及对其操作的函数组成

B. 类中数据和函数可以分为private 和public 两大类

C. 具有“类”类型特征的变量称为“对象”

D. 类中私有成员函数可以被其他类中的成员函数所调用

12. 如果用struct 声明类时, 对其成员既不指定private, 也不指定public,则

系统就默认

为( )

A ・ private

B. public C ・ protected 13・在声明类类型时,声明的次序是( )

A ・先声明private 部分,再声明public 部分

B. 先声明public 部分,再声明private 部分

C. 声明public 部分和声明private 部分不能同时出现

D. 既可以先声明private 部分,也可以先声明public 部分

14. 关于类

的友元函数的描述,正确的是( ) D.不确定

B. 一个类的友元函数可以访问这个类的所有成员

C ・一个类的友元函数必须在这个类中定义成内联函数

D •—个类的友元函数的返回类型必须是这个类的类型标识符

15. 在一个类中( )

A.只能有数据成员

B.只能有成员函数

C. 可以有数据成员和成员函数

D.只能有数据成员或只能有成

员函数

16•下列特性中,不是面向对象程序设计的特征的是()

B.内联函数

A・继承

17.在声明类类型时,声明的次序是()

A.先声明private部分,再声明public部分

B.先声明public部分,再声明private部分

C.声明public部分和声明private部分不能同时出现

D.既可以先声明private部分,也可以先声明public部分

18.下列说法正确的是()

A.类是对象的抽象,对象是类的具体实例

B.对象是类的抽象

C・类是对象的具体实例

D.对象是类的模板19.类是对具有共同属性和行为的一类事物的抽象描述,

共同属性被描述为类中的数据成员,共同行为被描述为类中的。成员函数

20.在一个函数的定义或声明前加上关键字_____________ 时,该函数就声明为

内联函数。inline

21 •单目运算符作为类成员函数重载时没有参数;双目运算符作为重载时只需

声明其右操作数,作为友元函数重载时需声明全部操作数。成员函数

22.当用protected继承从基类派生一个类时,基类的public成员成为派生类的

protected成员,protected成员成为派生类的____________ 成员。在类定义中,将置于虚函数的函数原型的末尾可以将该函数声明为纯虚函数。protected =0

23.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类

中的__________ ,共同行为被描述为类中的成员函数。数据成员24・如果一个数组中的每个元素都是同一个类的对象,则该数组被称为____________ o对象数组

25.在C++语言中,每个对象都有一个隐含的指针叫做this指针,该指针指

向_________ o对象自身

26・当一个类对象的成员函数被调用时,该成员函数的___________ 指针指向调用它的对象。this

27.在结构定义中,数据和成员函数默认权限是公有的。在类定义中,数据和成员

函数默认权限是___________ 。私有的

28.对类中的成员函数和属性的访问是通过________________ 、protected和

这3个关键字来控制的。public private

29.仔细阅读程序,在题后写出其运行结果。

相关文档
最新文档