虚继承基类构造顺序
来源:互联网 发布:开源cms 编辑:程序博客网 时间:2024/05/16 12:55
#include<iostream>using namespace std;class A{public:A(char *s){cout << s << endl;}~A(){}};class B :virtual public A{public:B(char *s1, char*s2) :A(s1){cout << s2 << endl;}};class C :virtual public A{public:C(char *s1, char*s2) :A(s1){cout << s2 << endl;}};class D :public B, public C{public:D(char *s1, char *s2, char *s3, char *s4) :B(s1, s2), C(s1, s3), A(s2 )//初始化成员列表的顺序不是真的构造顺序{ //其构造顺序与基类被继承的顺序相关cout << s4 << endl;}};int main() {D *p = new D("class A", "class B", "class C", "class D");delete p;return 0;}//输出:BBCD
0 0
- 虚继承基类构造顺序
- 虚继承 构造顺序
- C++虚继承(七) --- 虚继承对基类构造函数调用顺序的影响
- C++ 虚继承对基类构造函数调用顺序的影响
- C++ 虚继承对基类构造函数调用顺序的影响
- C++ 虚继承对基类构造函数调用顺序的影响
- 多继承构造顺序
- 多继承、虚继承构造函数执行顺序
- (1.4.1)虚继承、虚函数继承、多重继承和“含对象成员类的构造顺序”
- 多继承的构造顺序
- 多继承的构造顺序
- 继承构造函数执行顺序
- 多继承的构造顺序
- java 继承类 变量、静态变量、构造函数执行顺序
- 继承类中静态构造函数的执行顺序
- C#类的继承中,构造函数的执行顺序
- C#类的继承,构造函数实现及其调用顺序
- java 继承类 变量、静态变量、构造函数执行顺序
- php 的 cURL库
- Mybatis参数传递
- Robolectric介绍
- java复制文件或文件夹
- 安全组支持跨项目跨地域克隆
- 虚继承基类构造顺序
- 18.XML CDATA
- c++第一次实验—
- SVN服务器搭建和使用(三)
- Hive 操作(一)
- 交叉编译链编译器的错误 error trying to exec 'cc1': execvp: No such file or directory
- 3月11日现货白银、浙东沥青后市分析及布局
- ASP.net(C#)导出Excel----普通表头,多层表头。
- Android自定义圆形菜单