免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8178 | 回复: 10
打印 上一主题 下一主题

[C] 金山的面试题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-26 15:39 |只看该作者 |倒序浏览
上次面试金山的一个职位,发现下面这道题不知道如何解答,,希望大家给点提示!

有以下两个C++类:

class Base {

public:

    Base(int a, int b) : m_a(a), m_b(b) {}

    virtual void Func1();

    virtual int Func2();

private:

    int m_a, m_b;

}

class Derived : public Base {

public:

    Derived(int a, int b, double d) : Base(a, b), m_d(d) {}

    virtual int Func2();

private:

    double m_d;

}



请模拟通常C++编译器的实现机制,用C语言给出Base、Derived的定义,并实现两个类的创建代码

论坛徽章:
0
2 [报告]
发表于 2010-03-26 16:33 |只看该作者
本帖最后由 xyfree 于 2010-03-26 16:54 编辑

回复 1# tanlijun37

  1. class Base {
  2. public:
  3.     Base(int a, int b) : m_a(a), m_b(b) {}
  4.     virtual void Func1();
  5.     virtual int Func2();

  6. private:
  7.     int m_a, m_b;
  8. };

  9. class Derived : public Base {

  10. public:

  11.     Derived(int a, int b, double d) : Base(a, b), m_d(d) {}
  12.     virtual int Func2();

  13. private:
  14.     double m_d;

  15. }

复制代码
功能类似的C


  1. typedef void** VtblPtr; //意思凑合一下吧

  2. struct  base_t {
  3.     VtblPtr _vtbl;
  4.     int m_a;
  5.     int m_b;
  6. };

  7. struct  derived_t{
  8.     VtblPtr _vtbl;
  9.     int m_a;
  10.     int m_b;
  11.     double m_d;
  12. };
复制代码
new Base时 (tmd chrome假死。。。代码害我重写几次!真没Opera稳定)


  1. base_t * pBase = malloc( sizeof(base_t) );
  2. pBase -> _vtbl[0] = & _base_t_Func1;
  3. pBase -> _vtbl[1] = & _base_t_Func2;

  4. _base_t_Base( pBase, a, b ); // 这句有点疑问,据说构造函数不需要this?

复制代码
new Derived时

  1. derived_t * pDerived = malloc( sizeof(derived_t) );
  2. pDerived -> _vtbl[0] = & _base_t_Func1;
  3. pDerived -> _vtbl[1] = & _derived_t_Func2;

复制代码
derived_t 的构造函数(possibly)

  1. void _derived_t_Derived( derived_t *pDerived, int a, int d) {
  2.     _base_t_Base( (base_t*)pDerived, a, b);
  3.     pDerived -> m_d = d;
  4. };

复制代码

论坛徽章:
0
3 [报告]
发表于 2010-03-26 16:46 |只看该作者
金山已经变屎山了。。。没必要去

论坛徽章:
0
4 [报告]
发表于 2010-03-26 16:50 |只看该作者
回复2楼
你基本上已经将两个对象的内存分布图画出来了,不知道面试官是不是考这个啊?

论坛徽章:
0
5 [报告]
发表于 2010-03-26 16:57 |只看该作者
回复2楼
你基本上已经将两个对象的内存分布图画出来了,不知道面试官是不是考这个啊?
tanlijun37 发表于 2010-03-26 16:50


只谈技术,不谈面试!
要答案,找出题的去

论坛徽章:
0
6 [报告]
发表于 2010-03-26 16:58 |只看该作者
嗬嗬,学习一下.

论坛徽章:
0
7 [报告]
发表于 2010-03-26 16:59 |只看该作者
顶3楼,屎山现在招人全靠忽悠了。4k块的睡前月薪还号称"有竞争力的薪水",草啊。
忽悠新人过去,然后大谈特谈"理想"啊,"民族软件"啥啊。

论坛徽章:
0
8 [报告]
发表于 2010-03-26 18:08 |只看该作者
我靠,上网搜了下,居然有人比我还惨,2k,3k的待遇也好意思给出来。

看来4k的待遇还算是人才级别啊
{:3_197:}{:3_197:}{:3_197:}

http://wenda.tianya.cn/wenda/thr ... aa8&clk=wttpcts
http://www.yatan.com/comment.php?cid=1291

论坛徽章:
0
9 [报告]
发表于 2010-03-26 18:23 |只看该作者
amao 发表于07-01-27 20:57  1楼

在来金山以前,我对金山充满的向往,对求伯军充满了崇敬。只是一直纳闷,为什么这样一个寄托了国人厚望的公司,迟迟有令人满意的表现呢?金山工资之低,业界闻名,接受那个OFFER的时候自己也明白。但是HR口中的人性化工作环境和广阔的学习发展空间,一直都是我最看重的,于是我怀着满腔进去了。
  
我很荣幸为这个我曾经很尊重的公司服务了一年,但我更痛苦的发现原来它并不是我们所看到的那样。我很感谢这段经历,我遇到了一个非常好的老大,从她身上我学到很多,她亦给了我很多机会。如果金山没有这样的中层,那么它早就垮了。
  
我认真思考,为什么金山一直不能大成,求伯军说过:只有永远不达到颠峰,才能永远向上。对于个人而言,这是句话有道理,但对于公司而言,难说。觉得金山做事不够专注,产品线拉得过长,同时激情远多与理智,说难听一点,那就是吹牛。
  
还记得封神榜公测过18万的时候,开庆功会,雷军上台说:我们封神一定要冲过30万。下面掌声雷动,很有气势。接着HR经理涂文开,又大吼一声:过50万没问题。顿时台下寂静一片,而雷军却亢奋地鼓掌,然后台下又是掌声一片。大家心里都清楚,后来的情况是怎么样。就是因为公司里这么一些好浮夸的人存在,而且他们占据了相对重要的工作岗位,所以金山做事情,永远都是雷声大,雨点小。
  
在金山,加班是一种文化,6点钟准时下班会让你产生一种负罪感。公司承诺的加班调休,基本上没有实现过,国家规定的节假日加班的3倍工资,也从来没有发过。到现在,我去年国庆加班的钱也没有发,对问部门经理的时候,竟然回答我说,已经在05年的年终奖里体现了。我顿时无语。
  
在金山,兄弟是一种文化,当老大让你加班干活,却不给你调休的时候,他会请你吃饭,然后说,大家都是兄弟,一起干。当你辛苦干了半年,自觉表现很好,开口向老大要求涨工资的时候,他会说,大家都是兄弟,以后会涨更多,这次就算了吧。
  
在金山,不清楚是一种文化,当游戏玩家打电话问GM,为什么服务器这么卡的时候,GM会说自己不太清楚,但会向相关人等反映的。当你去问经理,为什么试用期间没有发房补的时候,他会说自己不是很清楚,但会找人力问问。
  
在金山,年轻是一种文化,一个成立了18年的公司,员工平均只有25岁,西山居这么老牌的游戏工作室,里面最资深的策划,也只来这里2年半。某一个部门,编制不到80人,却在一年之内走了57人。
  
在金山,高层的个人喜好,会决定一个产品的成败。像金山做的即时通讯工具KIM,老板一句话,做这个半死不活的东西干什么?然后整个团队就解散了。
  
在金山,公司永远都会问你为公司做了什么,而不会想它为员工做了什么。
  
05年底,在雷军的号召下,全公司开展了风风火火的学GOOGLE活动,整个公司都在使用G-TALK聊天,关于GOOGLE的八堂课,唯一没有学习的就是如何对待员工。和我一起进入金山的同事里,有2位被开,一位是因为连续加班N个晚上之后,想休息一下,未获批准,而与老大吵架之后被卡,另一位则是挺过剑网2公测推广最辛苦那段时间之后,清闲了一下之后,被开,理由是消极怠工。总有人离职时,跟公司拉扯不清.
  
在金山,人员流动非常频繁,那些永远不走的人就是金山如此状况的成因。对于很多人来说,金山就是大五,那是一所学校,那里是学习的场所,却不是适合工作的地方。
  
离开那里,只有两个理由:第一,钱不够;第二,空间不够

论坛徽章:
0
10 [报告]
发表于 2010-03-26 18:59 |只看该作者
呵呵,这么惨呀?

当时想去呢,跑去珠海面试,不过被刷了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP