今天刚进行了亚马逊的二面,面试官给了几个题,主要考察虚继承的知识点,让我直接写出输出结果,并解释为什么,实在是搞不懂啊,大家共同来思考一下啊,记得写出你的原因,思考下为什么?这个面试官很看重的。
class A
{
virtual
void a()
{
}
};
class A1
{
virtual
void a() { }};class B : public A , virtual
public A1
{
};
void main()
{
cout<<sizeof(B)<<endl; //
}
class A
{
int a;
};
class B
{
int b;
};
class C
{
};
class D
{
};
class E: public
virtual A , public
virtual B , public
virtual C , public
virtual D
{
};
void main()
{
cout<<sizeof(E)<<endl; //
}
class A
{
};
class B{ int b;
};
class C
{
};
class D
{
};
class E: public
virtual A , public
virtual B , public
virtual C , public
virtual D
{
};
void main()
{
cout<<sizeof(E)<<endl; //
} |