[27届]腾讯后台C++游戏开发一面1h20min

没有开摄像头,但是解释了一下原因。总体来说体验比二面好多了。

1、自我介绍
2、实习时间确认
3、C++和C语言的区别
「面向过程和面向对象、库的优势、三大特性、内存管理」

4、C++和C语言调用一个函数的区别?
(回答了函数重载,类成员来调用,this指针)
A* a = nullptr;
a.dosomethis();
a对象的作用?——a的地址初始化了this指针,this指针默认在成员函数的第一个形参

5.多态如何实现?
「虚表」(画图讲解更清晰)
派生类重写覆盖的表述,派生类覆盖基类的虚表,(派生类和基类的虚表相同(具体是什么关系)?)

6.多态有什么好处,具体应用?
7.用C语言实现多态?
回答到了网络套接字的(sockaddr)(sockaddr_in)的多态设计。
用一个标记来区分:AF_INET/AF_UNIX做区分
send函数不仅需要区分,还需要一个可调用对象(函数指针)来执行不同的动作。

8、类内部的public,private,protected内存中成员在内存中需要有标记(public,private,protected的标记)吗?
实际上是在编译阶段的语法分析的作用。访问private,编译就无法通过。
9、项目TCmalloc主要想要解决什么问题?
10、malloc的底层?如何与系统调用动态交互?
11、malloc的线程安全与可重入?
12、malloc内部加锁的粒度?malloc内部在读写的时候需要加锁吗?
13、虚拟地址如何映射到物理地址?
14、能否接受Go语言?
15、反问
#0offer互助地# #投递几十家公司,到现在0offer,大家都一样吗# #牛客创作赏金赛#
全部评论
您好,我也想做一个tcmalloc,请问您是参考的哪个实现?
1 回复 分享
发布于 05-06 17:44 江苏
malloc内部加锁的粒度是怎样的?这个应该去哪看?
1 回复 分享
发布于 05-01 15:26 山东

相关推荐

评论
6
35
分享

创作者周榜

更多
牛客网
牛客企业服务