标签:输出 调用 对于 继承 派生类 然后 虚基 基类 cpp
-
继承的优先:如对于声明,如果类的继承先声明的先初始,析构相反;
-
虚基类最先初始化;
-
由图得对象I先调用其派生类(派生类又先调用其虚基类从左到右)
-
先调用F的间接虚基类C然后输出C而后是G先输出B中基类A在输出B然后输出G然后是H虽然H无虚基但是其D构成间接虚
-
调用D输出D然后调用C因为每个虚基调用一次,所以不调用C了然后开始剩下的(从左到右)AEABFH基类调用完毕
-
最后是I中的类E,F声明:类中有对象,先是基类然后是类中对象然后是构造函数
-
e调用E输出AE然后F因为F有虚基,(问题:为什么刚刚说一个类只能调用一次虚基为什么F还有调用虚基,答:因为虚基是新对象f的虚基,而非I的虚基,)所以先调用间接虚基C然后是B输出AB最后输出F最后是I自己的构造输出I
标签:输出,调用,对于,继承,派生类,然后,虚基,基类,cpp 来源: https://blog.csdn.net/weixin_54095243/article/details/121127557
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。