1 / 7
文档名称:

C(练习)第8章继承与派生.doc

格式:doc   大小:35KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C(练习)第8章继承与派生.doc

上传人:ipod0b 2018/11/5 文件大小:35 KB

下载得到文件列表

C(练习)第8章继承与派生.doc

相关文档

文档介绍

文档介绍:一,单选题
(      )。
A 继承分为多重继承和单继承
B 对象间通信靠传递消息实现
C 在外面看不到对象的内部特征是基于对象的"模块独立性好"这个特征
D 类是具有共同属性、共同方法的对象的集合
参考答案
C
2. 设有以下定义:
#include<>
class A1
{
public:
void show1() { cout<<"class A1"<<endl; }
};
class A2: public A1
{
public:
void show2( ) { cout<<"class A2"<<endl; }
};
class A3: protected A2
{
public:
void show3( ) { cout<<"class A3"<<endl; }
};
void main()
{
A1 obj1;
A2 obj2;
A3 obj3;
...
}
以下不合法的调用语句是( )。
A ();
B ();
C ();
D ();
参考答案
C
3. 下列描述中哪个是正确的__________。??????
A 私有派生的子类无法访问父类的成员
B 类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
C 私有派生类不能作为基类派生子类
D 私有派生类的所有子孙类将无法继续继承该类的成员
参考答案
B
4. 下面有关派生类的说法中,错误的是( )。
A 一个派生类可以作为另一个派生类的基类
B 一个派生类可以有多个基类
C 派生类构造函数可以将初始化参数值传递给基类的构造函数和对象成员的构造函数
D 具有继承关系时,基类成员在派生类中的访问权限不变
参考答案
D
5. 设置虚基类的目的是( )。
A 简化程序
B 消除二义性
C 提高运行效率
D 减少目标代码
参考答案
B
6. 有以下定义的子类:
class A:public B
{ ... };
则下面描述中正确的是
A A类中的成员函数可以访问B类中的private 数据成员
B A类中的成员函数只能访问B类中的protected数据成员。
C A类中的成员函数可以访问B类中的public数据成员。
D A类中的成员函数只能访问B类中的public数据成员
参考答案
C
7. 有如下类定义:
class A
{
public:
int x;
};
class B : virtual public A
{ };
class C : virtual public A
{};
class D : public B, public C
{ };
现定义D类对象d,则以下正确的是( )。
A =5;
B 出现二义性
C 会调用5次构造函数
D 都不对
参考答案
A
8. 下面有关基类和派生类的说法中,错误的是( )。
A 派生类可以增添一些基类中没有的成员
B 派生类中可出现