- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题三(带答案)的
习 题 三
一、填空题
1、 在类继承中,默认的继承方式是( )。
2、对于派生类的构造函数,在定义对象时构造函数的调用顺序为:先执行( )、再执行( ),最后执行( )。多重继承方式下,处于同一层次的基类构造函数的执行顺序由派生类的( )。
顺序决定。
3、 在动态关联中,被调用函数是在( )阶段确定的。 在静态关联中,被调用函数是在( )阶段确定的。
4、 消除继承中的二义性的两种方法分别是:( )和( )。
5、 C++中引进虚基类的目的是:( )。
6、 抽象类是指 ( )。
7、 抽象类不能定义( ),但可以定义( )和( )。
8、不允许是虚函数的类的成员函数是( )。
9、 若在派生类构造函数的成员初始化列表中出现了虚基类和非虚基类的构造函数的调用,则它们的执行顺序是:先执行( )的构造函数,再执行( )的构造函数。
10、 在C++中,一个名字可具有多种语义的特性称为( 多态性 ) 。
11、在C++语言中,派生类继承了基类的全部数据成员和除( )之外的全部函数成员。
12、在公有继承关系下,派生类的对象可以访问基类中的( )成员,派生类的成员函数可以访问基类中的( )成员。
13、在保护继承关系下,基类的公有成员和保护成员将成为派生类中的( )成员,它们只能由派生类的( )来访问,基类的私有成员将成为派生类中的( )成员。
14、在私有继承关系下,基类的公有成员和保护成员将成为派生类中的( )成员,它们只能由派生类的( )来访问,基类的私有成员将成为派生类中的( )成员。
15、继承具有( ),即当基类本省也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
16、虚函数应该在( )中声明,且不能在派生类中重新定义。
17、纯虚函数是( )。
18、在析构函数前面加上关键字( )进行说明,称该析构函数为虚析构函数。
19、对虚函数的调用有两种方式:( )和( )。
20、有一种特殊的虚函数,重定义时不要求同名,这种虚函数是( )。
1、private(或私有继承) 2、基类的构造函数、子对象的构造函数、派生类本身的构造函数 (对基类的)继承顺序3、 (程序)运行 (程序)编译
4、使用作用域运算符::指明其继承的途径, 使用虚基类
5、消除继承中的二义性 6、含有纯虚(成员)函数的类;
7、对象,对象指针,对象引用 8、构造函数
9、虚基类、非虚基类 10、多态性11、构造函数和析构函数
12、公有,公有和保护
13、保护,成员函数,不可访问
14、私有,成员函数,不可访问
15、传递性
16、基类
17、只有函数声明而没有具体函数功能实现的虚函数。
18、virtual
19、指针调用 ,对象调用
20、虚析构函数
二、选择题
1、 对于下面类定义的叙述中正确的是(C )
class A {
public:
virtual void func1( ) { }
void func2( ) { }
};
class B: public A {
public :
void func1( ) { coutclass B func1endl; }
virtual void func2( ) { coutclass B func2endl; }
};
A. A::func2()和B::func1()都是虚函数
B. A::func2()和B::func1()都不是虚函数
C. B::func1()是虚函数,而A::func2()不是虚函数
D. B::func1()不是虚函数,而A::func2()是虚函数
2、设有基类定义:
class Base
{
private:int a;
protected: int b;
public: int c;
};
派生类采用( )继承方式可以使成员变量b成为自己的私有成员。
A. 公有继承 B.保护继承
C. 私有继承 D
文档评论(0)