class base
{
private:
int a;
};
class base2
{
private:
int b;
};
class derived:public base,public base2
{
private:
int c;
};
main()
{
base b;
derived d;
cout<<size of(base)<<size of(base2)<<size of(derived);
}
因为 int a 和 int b 是私有变量。所以它们不会在派生类中被继承。所以输出应该是 4 4 4 但它是输出:4 4 12 为什么?