打印

亚马逊二面试题

[复制链接]
2009|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baidudz|  楼主 | 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;      //

}

相关帖子

沙发
dfsa| | 2012-10-14 23:20 | 只看该作者
有虚函数或者虚继承的时候,不同的编译器实现可能会不同的吧。**中是这样的。

你可以试试在VC和GCC下面有差别。

使用特权

评论回复
板凳
xsgy123| | 2012-10-14 23:37 | 只看该作者
很无聊的面试题

使用特权

评论回复
地板
vivilzb1985| | 2012-10-15 13:09 | 只看该作者
这笔试题吧,还是需要些功力的啊

使用特权

评论回复
5
dfsa| | 2012-10-24 07:35 | 只看该作者
LZ面试通过没

使用特权

评论回复
6
mgf006| | 2012-10-24 16:21 | 只看该作者
现在,单片机中都整这题目了?我以为只在PC端C#中才有呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝