首页 > 编程语言 > 详细

C++ 中的虚继承

时间:2020-05-20 22:35:36      阅读:67      评论:0      收藏:0      [点我收藏+]

 如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该基类中声明的名字进行访问时,可能产生二义性

如果在多条继承路径上有一个公共的基类,那么在继承路径的某处汇合点,这个公共基类就会在派生类的对象中产生多个基类子对象

要使这个公共基类在派生类中只产生一个子对象,必须对这个基类声明为虚继承,使这个基类成为虚基类。

虚继承声明使用关键字 virtual

class B{public:int b;};
class B1:virtual public B{private:int b1;};
class B2:virtual public B{private:int b2;};
class C:public B1,public B2{private:int c;};

 

C++ 中的虚继承

原文:https://www.cnblogs.com/xumaomao/p/12926363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!