C 试题-第八章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++第八章试题
一.填空题(每空1分)
1. B类继承自A类,则称A类是B类的_基(父)类,B类是A类的_派生(子)类。
2. 类的继承有三种继承方式,分别是_公有继承_、___保护继承_和___私有继承___。
3. B类继承自A类,则B类__不能___访问A类的私有数据成员。
4. C类继承自B类,B类继承自A类,则创建C类对象时,构造函数的调用顺序为先__A__类构造的函数,再__B__类构造的函数,最后__C__类的构造函数。
5. A类中有函数fun( )、现有B类、C类都继承A类,D类同时继承B类、C类,为避免D 类对象访问fun( )函数时冲突,则在A类中把fun( )函数声明为__虚__函数可以解决冲突问题。
二.选择题(每题2分)
1. 关于对象和类的关系,说法正确的是(C)。
A.同属于一类的对象,具有相同的数据成员和成员函数。
B.对象是具体,是类的对象,同其他变量一样,先定义后使用。
C.同一类的不同对象,其具有的操作可不同,具体的操作也不同。
D.不同类的对象,可有相同的操作。
2. 对基类和派生类的关系描述中,错误的是(B)
A.派生类是基类的具体化
B. 基类继承了派生类的属性
C. 派生类是基类定义的延续
D. 派生类是基类的特殊化
3. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的(A)
A. 私有成员
B. 公有成员
C. 保护成员
D. 保护成员或私有成员
4. 构造函数是在(B)时被执行的。
A. 程序编译
B. 创建对象
C. 创建类
D. 程序装入内存
5. 下列关于虚函数的说明中,正确的是( B )。
A.从虚基类继承的函数都是虚函数。
B.虚函数不得是静态成员函数。
C.只能通过指针和引用调用虚函数。
D.抽象类中的成员函数都是虚函数。
三.简答题(10分)
1. 简述继承的作用。
简答要点:继承可以使派生类能够使用基类的公有和保护成员变量、函数。可以实现代码复用,派生类可重新定义基类的公有和保护数据成员或函数,也可以在基类基础上增加新的数据成员和函数。继承使得派生类可以复用基类功能基础上丰富扩展了类功能。