博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多继承时的构造函数调用的顺序
阅读量:5907 次
发布时间:2019-06-19

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

调用顺序是:虚基类——直接基类——子对象——派生类

我们假设一个非常复杂的情况:

class A;

class B: virtual public A;

class C: virtual public A;

class E;

class D:public B, public C

其中E是D的子对象

首先说明,构造函数的调用顺序,跟D中的构造函数调用个类的成员函数的顺序无关

因为B和C都是虚继承自A,所以首先调用都在A的构造函数,然后根据类D继承B,C的顺序调用B,C的构造函数;

然后调用子对象构造函数,因为构造子对象E是构造D的任务的一部分

下面是完整代码:

#include
using namespace std;class A{ public: A(char a1) { cout<<"constructor A called"<
输出结果:

转载于:https://www.cnblogs.com/zhezh/p/3773349.html

你可能感兴趣的文章
计算机网络总结之计算机概述
查看>>
YOCSEF:集众家之言诠释云计算缘起
查看>>
MONGOOSE简要API
查看>>
WiFi万能钥匙首席安全官:公共WiFi风险占比仅0.81%
查看>>
2015年云计算或将成为企业主流应用
查看>>
“暗黑流量”超大规模DDoS溯源分析
查看>>
中国人工智能学会通讯——基于众包的数据清洗模型研究 1 问题定义
查看>>
数字化和网络化双重驱动下 周界安防产品迎来新变革
查看>>
工程造价行业正处大数据时代
查看>>
EMC发布第四季度财报 实现预期盈利目标
查看>>
Intel强势入驻 Cloudera新一轮融资9亿
查看>>
荷兰Eindhoven城市CIO Jaap Haenen:世界最智慧的城市是什么样
查看>>
NTT DOCOMO网络创新实验室研究主管Kazuaki OBANA:5G时代核心网的需求和期待
查看>>
linux(Centos6)安装Redmine 2.2.1
查看>>
XPoint SSD为何无法实现当初公布的性能参数:详尽指南
查看>>
中国电信徐守峰:云计算不仅是一个平台,更是一个“使能者”
查看>>
边缘计算将取代云计算?别闹了!
查看>>
个人网盘掀起关停潮,企业网盘路往何方
查看>>
戴尔重磅发布PowerEdge 14G服务器
查看>>
Android 7.1 内置“一键清理内存”功能,专治流氓勒索软件
查看>>