腾讯游戏客户端三面凉经

非科班,机械专业计算流体力学方向,双非硕
一面很普通,就c++基础知识,多态对象模型,类型转换,memset memmove memcopy,内存对齐那些

二面就开始问渲染管线基础,光照模型,opengl我只是入门,实在是答的不好,然后问this指针存在哪,没答出来,后续才知道是寄存器。然后多态,虚函数基类 a。有三个子类bcd都继承于a。问new一个b一个c后内存中有几个虚表。这里我答两个,上套了,虚表生成是编译期行为,应该是单继承的话四个类四个虚表,面完立马就意识到了。

三面就问两个有虚函数的基类 a和b。类c继承a和b
c* pc=new c。然后b* pb=dynamic_cast<b*>(pc),问此时指针pb和pc指向是不是同一个地址,多继承下的对象模型,直觉我就回答指针偏移了,但是为什么确实我想不出来。第二题,博弈树    ab两个人明牌 都是 123 xyz六张牌  数字管数字,字母管字母,只能单个出,斗地主规矩。没练习过博弈树的题,不会。。。 然后凉凉
#腾讯2022校招##面经##游戏客户端开发工程师##腾讯##校招#
全部评论
光子工作室么
1 回复 分享
发布于 2021-08-20 00:29
老哥,你确定是4个虚表吗?我跑了一遍就一个虚表,两个对象共享一个
点赞 回复 分享
发布于 2021-08-23 17:07
三面那个有地址偏移是因为继承两个有虚函数的基类就会有两个虚表指针,是这个原因吗
点赞 回复 分享
发布于 2021-09-05 22:37
也可以试试去哪儿哈《去哪儿网》-校招内推,免-简历筛选,投递抽iphone,入职送Macbook 用内推码可帮改简历,笔试咨询 能快一步是一步,多投准没坏处😃😃 https://www.nowcoder.com/discuss/706975帮顶,如有打扰回复删除
点赞 回复 分享
发布于 2021-09-08 21:08
兄弟你是实习吗
点赞 回复 分享
发布于 2022-03-21 11:08
m
点赞 回复 分享
发布于 2023-09-08 14:01 陕西

相关推荐

3 34 评论
分享
牛客网
牛客企业服务