天津投资公司联盟

金融类研发部门C++面试时一般考察什么?

只看楼主 收藏 回复
  • - -
楼主
  

如果您尚未关注我们,您可以点击标题下方 "琪石职业发展俱乐部"关注我们。


***本篇文章版权归作者所有,转载请联系本俱部***

 

我在投行和冲基金都面试过人,主要思路是解决实际问题,不会太去追究一些偏法。我也不会只按照一个问题列表来方的答案中提

到了一些西,我会抓着下去。非常灵活。我也不一定在意方是否立刻出正确答案,我更希望看到方的思考程。基本的概念和逻辑不能有。有一些问题

可能有一些偏向性,和我个人的经验有关,个因素我也是会考的,不会太苛求。

 

一些例子,以及我希望看到的答案。注意,里只包括C++言,而没有考察算法和数据构。言只是一个方面,一般情况是要用一些算法来考察程序的。

 

对刚毕业的在学校有一定C++经验的学生:

 

1double a = 1/3; a=? 很多新手都答问题,答明没有写bug非常难查

 

2virtual function

实现vtable是基本问题了,几乎每个人都会提到vtable,但是不熟的人会认为vtable是跟着每个object的。可以

virtual function的缺点,能答出有利于compiler化算是不的。

 

3referencepointer的区。哪些情况非用pointer不可。

 

4vector的增 map实现iterator invalidation相关的问题

 

5什么要用virtualdestructor? 什么没有virtual constructor?

如何定clone实现类virtual constructor的功能?

 

6inline劣,inline keyword的含

 

7memory alignment and padding, 看看方有没有种底的概念。

 

8实现一个简单vectormoveassignment operator.

 

有一定经验的朋友:

 

1std::shared_ptr实现。关reference

count在哪里定。能一次答上来当然最好,如果不行的我希望方能在我的引下的出正确答案。可能有人会回答classdata

member或者是static

variable,我都会告不正确,但希望他自己解释为什么不正确。问题主要是考察是不是真的了解share_ptr

 

2unordered_map的原理。Hash

table是如何实现的。如果从空的table开始一直增加元素,会出什么情况。我希望方能答出rehash个在低延里面非常重要,一个rehash就会不小的延了。

 

3mutexLinux下如何实现,一个lock操作的成本是什么,是否block的成本是不一的。mutexspin_lock的区缺点。

 

4dynamic_cast是怎么实现的?难题。能有思路就明有读过ABI了。我自己不止一次被人,第一次没答上来。

 

5)用template factorial

 

6C++ 03有什么你不喜法或者功能?这题目算是聊天,光就可以聊上半个小了,可以看出方的功底怎么

 

7finaloverride的作用,以及使用合。概念很简单,我更关心的是方是否真正知道什么要用它,在什么情况用?不用会有什么后果。

 

8Throw exceptionreturn errorcode各自的缺点。

 

9lambda function, capture by reference by value的区

 

10new expression, operator newmalloc系。


==== 联系我们 ====

如果您喜的文章,您可以点右上角分享到朋友圈。

 

迎推介我的主页给朋友,我的微信公共号是:qishicpc

 

琪石俱部已上线网站,请阅览网站来取最新的位推荐见问题(在关于我,以及其他更详细的信息。在职场有最新的料分享。网站地址是: http://www.qishicpc.com/ (或Google搜索qishicpc)。

 

加入琪石职业发展俱部高享受更多服包括职场内部推荐机会,回复了解会福利以及如何申,回复琪石年2015琪石年。回复上海分会,可看琪石职业发展俱部上海分会详细内容。

 

如有疑,也发电件至:

qishicpc@gmail.com





举报 | 1楼 回复