虚基类及其派生构造函数与析构函数u
来源:互联网 发布:淘宝商城的推广 编辑:程序博客网 时间:2024/06/01 10:02
构造一个类的对象的一般顺序是:
(1):如果有直接或间接的虚基类,先执行虚基类的构造函数
(2):如果尤其它基类,则按照他们在继承声明列表中的出现次序,分别执行他们的构造函数,但构造过程中,不再执行虚基类的构造函数。
#include<iostream>using namespace std;class base0{public:base0(int var):var0(var){cout<<"ggggg"<<endl;};int var0;void fun0(){cout<<"memory of base0"<<endl;}~base0(){cout<<"gggg"<<endl;}};class base1:virtual public base0{public: base1(int var):base0(var){cout<<"hhhhh"<<endl;} int var1; ~base1(){cout<<"HHHH"<<endl;}};class base2:virtual public base0{public: base2(int var):base0(var){cout<<"tttttt"<<endl;} int var2;};class mm:public base1,public base2{public: mm(int var):base1(var),base0(var),base2(var){cout<<"ppppp"<<endl;} int var; void fun(){cout<<"member of mm"<<endl;} ~mm(){cout<<"ppppp"<<endl;}};int main(){mm a(1);a.var=2;a.fun();return 0;}
- 虚基类及其派生构造函数与析构函数u
- 继承与派生:虚基类及其派生类的构造函数
- 虚基类派生的构造函数与析构函数
- 派生类构造与析构函数
- 虚基类及其派生类的构造函数
- 虚基类及其派生类的构造函数
- 四十二、继承与派生:虚基类及其派生类的构造函数
- 派生类的构造函数与析构函数
- 派生类中的构造函数与析构函数
- 派生类的构造函数与析构函数
- 派生类的构造函数与析构函数
- 8.2 派生类的构造函数与析构函数
- 派生类的构造函数与析构函数
- 派生类的构造函数与析构函数
- C++派生类的构造函数和析构函数执行顺序及其构造形式
- 继承与派生3:派生类的构造函数与析构函数
- 二十七、继承(四) 多重继承、虚继承与虚基类、虚基类及其派生类构造函数
- C++编译器:虚基类及其派生类的构造函数
- Linux 上DenyHosts阻止SSH暴力攻击
- ACTIVEX_MFC_属性持久化
- C++第12周项目4——用函数解决素数、回文数等
- 数据结构——竞选海报
- C#客户端的异步操作
- 虚基类及其派生构造函数与析构函数u
- 经典!CSS的十八般技巧
- cocox2d-x之helloworld详解
- 数据结构——求循环节
- 第二课 Starting Another Activity
- Android Push Notification实现信息推送使用
- 在网站上添加Baidu地图
- LeetCode Edit Distance
- 给duckling网站加上cnzz网站统计信息