传智扫地僧课程学习笔记。
基本语法,
class B : public Base1, public Base2
{
public:
B(int b1, int b2, int c): Base1(b1), Base2(b2)
{
this->c = c;
}
B b1(1, 2, 3);
在上面这个例子的基础之上,
若是两个父类,有共同的父类,会产生二义性,
怎么办,
class B1 : virtual public B
class B2 : virtual public B
两个父类继承爷爷的时候,都是用virtual进行虚继承,
有个现象就是,若是不加,爷爷的构造函数,会调用2次,
sizeof()测试加virtual和不加情况下,类对象的大小,不同,