亚马逊二面试题

[复制链接]
 楼主| 发表于 2012-10-14 23:13 | 显示全部楼层 |阅读模式
今天刚进行了亚马逊的二面,面试官给了几个题,主要考察虚继承的知识点,让我直接写出输出结果,并解释为什么,实在是搞不懂啊,大家共同来思考一下啊,记得写出你的原因,思考下为什么?这个面试官很看重的。

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;      //

}
发表于 2012-10-14 23:20 | 显示全部楼层
有虚函数或者虚继承的时候,不同的编译器实现可能会不同的吧。**中是这样的。

你可以试试在VC和GCC下面有差别。
发表于 2012-10-14 23:37 | 显示全部楼层
很无聊的面试题
发表于 2012-10-15 13:09 | 显示全部楼层
这笔试题吧,还是需要些功力的啊
发表于 2012-10-24 07:35 | 显示全部楼层
LZ面试通过没
发表于 2012-10-24 16:21 | 显示全部楼层
现在,单片机中都整这题目了?我以为只在PC端C#中才有呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝
快速回复 返回顶部 返回列表