c++读书笔记——多重继承
来源:互联网 发布:网络机柜插座接线图 编辑:程序博客网 时间:2024/04/25 20:25
多重继承时一个类的直接基类多于一个,则该类得到多个基类的属性和行为。定义多重继承的语法类似于单一继承,只是要在冒号后面列出每个基类的名称和继承方式。对于多个基类的初始化,也需要采用成员初始化列表形式完成。
与单一继承类似,在构造多基类的派生类对象时,需要首先调用基类的构造函数,然后执行派生类的构造函数。这里需要注意,对于多个基类构造函数的调用,是以声明继承关系时所列基类的顺序进行的,而不是以在成员初始化列表中所列基类构造函数调用的顺序进行的。
#include<iostream> class BaseA{ int n;public :BaseA(int m) :n(m){std::cout<<"BaseA::BaseA:n="<<n<<std::endl;}~BaseA(){ std::cout<<"BaseA::BaseA:n="<<n<<std::endl;}}; class BaseB{ double d;public:BaseB(double c):d(c){std::cout<<"BaseB::BaseB:d="<<d<<std::endl;}~BaseB(){ std::cout<<"BaseB::BaseB:d="<<d<<std::endl;}};class Derived:public BaseA,public BaseB{ char ch;public : Derived(int m,double c,char cc):ch(c),BaseB(c),BaseA(m){ std::cout<<"Derived::Derived:ch="<<ch<<std::endl;}~Derived(){ std::cout<<"Derived::Derived:ch="<<ch<<std::endl;}};int main(){ Derived d(1,2.5,‘A');}
0 0
- c++读书笔记——多重继承
- 多重继承——《C++编程风格》读书笔记(七)
- 多重继承——《C++编程风格》读书笔记(七)
- [读书笔记] Lua多重继承
- (C++)多重继承
- C++--多重继承
- C++-继承:多重继承 && 虚拟继承
- 读书笔记——继承
- C#—多重窗体
- 《Effective C++》读书笔记之item40:明智而审慎地使用多重继承
- 【Effection C++】读书笔记 条款40:明智而审慎的使用多重继承
- 读书笔记《Effective C++》条款40:明智而审慎地使用多重继承
- C++【多重继承和虚继承】
- python学习——多重继承
- Python 面向对象 —— 多重继承
- C++ 13 —— 多重继承
- 老师—职工的多重继承
- 多重继承——菱形继承(二义性)
- [异能程序员]第一章 酒后事发(第一更)
- MVC过滤器 OnActionExecuting() 在过滤器中获取触发控制器,Action 等
- "黑马程序员"Java IO流
- pceluqjhau
- C++读书笔记——静态与动态绑定
- c++读书笔记——多重继承
- C#中堆和栈的区别分析
- 从Linux 2.6.8内核的一个TSO/NAT bug引出的网络问题排查观点(附一个skb的优化点)
- 极路由3与存储的适配规划
- 虚幻引擎4 DEMO打包下载
- 史上最全的程序员求职渠道总结
- C# 指南之装箱与拆箱
- Linux内核3.11的socket busy poll机制避免睡眠切换
- loadrunner场景中Erro.. Failed to connect to load generator.Check the output windows for more details