第十八章 18.3.1节练习
来源:互联网 发布:类似爱情2只有我知360 编辑:程序博客网 时间:2024/06/03 03:27
练习18.21
解释下列声明的含义,在它们当中存在错误吗?如果有,请指出来并说明错误的原因。
(a) class CADVehicle : public CAD, Vehicle {...};
(b) class DblList : public List, public List {...};
(c) class iostream : public istream, public ostream {...};
解答:
(a)错误,基类Vehicle在继承的时候没有声明继承方式。
(b)错误,基类List再继承列表中出现了两次。
(c)正确
练习18.22
已知存在如下所示的类的继承体系,其中每个类都定义了一个默认构造函数:
class A{...};class B : public A{...};class C: public B{...};class X{...};class Y{...};class Z : public X, public Y{...};class MI : public C, public Z{...};
对于下面的定义来说,构造函数的执行顺序是怎样的?
MI mi;
解答:
A -> B -> C -> X -> Y -> Z -> MI
测试代码如下:
#include <iostream>using namespace std;class A{ public: A(){cout<< "A" << endl;}};class B : public A{ public: B(){cout<< "B" << endl;}};class C : public B{ public: C(){cout<< "C" << endl;}};class X{ public: X(){cout<< "X" << endl;}};class Y{ public: Y(){cout<< "Y" << endl;}};class Z : public X, public Y{ public: Z(){cout<< "Z" << endl;}};class MI : public C, public Z{ public: MI(){cout<< "MI" << endl;}};int main(){ MI mi;}
0 0
- 第十八章 18.3.1节练习
- 第十八章 18.3.2节练习
- 第十八章 18.3.3节练习
- 第十八章 18.3.4节练习
- 第十八章 18.3.5节练习
- 第十八章 18.1.1节练习
- 第十八章 18.2.1节练习
- 第十八章 18.1.2节练习
- 第十八章 18.1.5节练习
- 第十八章 18.2.2节练习
- 第十八章 18.2.3节练习
- 第十八章 18.2.4节练习
- 第十八章 18.1.3节练习 & 18.1.4节练习
- 第十八章练习一:稀疏数组
- c++primer第五版第十八章练习
- 第十八章,对象及对象指针的练习(C++)
- 第十八章
- 第十八章
- LoadingView在指定布局中心显示loading
- 简单的java爬虫程序
- MySQL 和 PostgreSQL 对比
- Cocos2d-x_CCNode(节点类)类介绍
- 通过实例讲解AWK一些基本操作
- 第十八章 18.3.1节练习
- 别样JAVA学习(五)继承上(0.1)抽象类和模板方法模式
- RandomAccessFile 和 FileChannel【memory-mapped files】
- 数据库索引的实现原理
- dos命令使用
- cocostudio骨骼动画问题总汇
- 一些动画效果用使用 updateAfterEvent
- eclipse maven插件安装
- JS 判断手机号码和座机