博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++要点(五)-多重继承和虚继承
阅读量:2441 次
发布时间:2019-05-10

本文共 380 字,大约阅读时间需要 1 分钟。

1.在多重继承中, 构造函数的初始化式只能控制用于初始化基类的值, 不能控制基类的构造次序。基类的构造次序按照基类构造函数在类派生列表中出现的次序调用, 如下:

class Dirve : public A, public B, public C

{

pulbic:

     Dirve() : A(), C(), B(){}

};

则基类构造函数调用的次序是A, B, C 而不是初始化列表中的A, C, B

析构函数的调用次序正好相反, C, B, A

 

2.在多重继承中, 用基类的指针或引用只能访问基类中定义的成员, 而不能访问派生类新增加的成员, 而且这些基类没有隐含的关系, 不允许用一个基类的指针去访问其他基类的成员。

 

3.在虚继承中, 有最低层派生类的构造函数初始化虚基类。

 

4.无论虚基类出现在继承层次中的任何地方, 总是在构造非虚基类之前构造虚基类。

转载地址:http://afkqb.baihongyu.com/

你可能感兴趣的文章
第13章 术 语 大 全 (8) (转)
查看>>
第13章 术 语 大 全 (9) (转)
查看>>
人月神话读书笔记(二) (转)
查看>>
附录 UML元模 (转)
查看>>
Microsoft Office XP 智能标记的安装和安全性 (转)
查看>>
A Brief Look at C++ 中文版 (转)
查看>>
JBuilder Editor中光标不能正确定位问题的解决 (转)
查看>>
XML加ASP实现网页“本地化” (转)
查看>>
Java中的异步网络编程 (转)
查看>>
用于核心模式驱动程序的网络体系结构(1) (转)
查看>>
More Effective C++ 条款20 (转)
查看>>
一个程序员的爱恋 (转)
查看>>
足球战术->边锋之Decorator篇 (转)
查看>>
编写优质无错代码(1) (转)
查看>>
MySQL 4.1.0 中文参考手册 --- 6.3 用于 SELECT 和 WHERE 子句的函数 (1) (转)
查看>>
vs.net beta 2中利用DataGrid分页详解 (转)
查看>>
Process-Display-Process (PDP) pattern (转)
查看>>
基于构件复用的软件方法与COM支持 (转)
查看>>
DELPHI中使用API函数详解 (转)
查看>>
Single Entry Point to EJB Layer (转)
查看>>