登录
  • #美国面经
  • #码农类general
  • #面试经验
  • #purestorage

2.17 Pure Storage 电面

生活在大农村
8604
34
今天下午的PureStorage电面,希望对后来的同学有所帮助。 这家的电面是碰到的第一家提前就给code的。面试之前HR发来一个C++的代码,关于virtualfunction和mutipleinheritance的。代码看起来很简单。 1. 一个基类Base1,有一个Virtualfunction virt1()。 一个子类Derived[[hide=188]

本帖隐藏的内容需要积分高于 188 才可浏览,点击前往一亩三分地论坛阅读

nt]datamember对调一下会有什么问题?再改,原来virt2是返回一个常数,如果返回的是MultipleDerived的datamember, 然后在Global2里面传入一个Base2的指针,会怎么样?到这基本上就晕了。其实意思可能是,编译器是通过offset来找到datamember的,如果来了个base2指针,那么this会指向Base2开始的地方,也就是第二个vptr的位置,那么再用相同的offset就会跳出去了。然后就讨论怎么解决这个问题,提示了一个办法,又问还有没有别的办法。又顺得他的话讨论了一下。最后轻松的问答时间完全毫无压力了。。。

补充内容 (2015-2-20 02:35):

2.19收到on site! 果然发面经有奇效!
34条回复
热度排序

发表回复