私有继承只能继承父类的public和protected, 然后转化成自己的私有成员。
保护继承会转化成保护成员, 再一次的继承就会体现出二者的差别。
内存布局:题目:
class A
{
char a[4];
virtual void fa();
}
class B : virtual public A
{
char b[4];
virtual void fb();
}
class C : virtual public B
{
char c[4];
virtual void fc();
}
sizeof(A) = 8;
sizeof(B) = 16;
sizeof(c)=24;
不指定继承 默认是私有继承的
内存布局:
http://blog.csdn.net/haoel/archive/2008/10/15/3081385.aspx
虚函数 和虚基类