子继承继承了两份数据,导致资源的浪费,菱形继承出现的问题如下:
利用虚继承可以解决菱形继承的问题,在继承前加virtual,这个时候animal类就成为虚基类
虚继承 继承的是指针(地址不变),继承是隐藏同名成员属性
class sheep :virtual public animal{}
class camel :virtual public animal{}
子继承继承了两份数据,导致资源的浪费,菱形继承出现的问题如下:
利用虚继承可以解决菱形继承的问题,在继承前加virtual,这个时候animal类就成为虚基类
虚继承 继承的是指针(地址不变),继承是隐藏同名成员属性
class sheep :virtual public animal{}
class camel :virtual public animal{}