当前位置: 首页 > 面试经验 >

2025秋招腾讯游戏客户端开发方向

优质
小牛编辑
68浏览
2024-08-16

2025秋招腾讯游戏客户端开发方向

投递岗位: 软件开发-移动客户端开发方向
事业群:IEG互动娱乐事业群
部门:Level Infinite 游戏国际发行-数据和技术支持团队
2024/8/7投递后直接进行综合素质测评
测试时长:3小时
题目数量:约100题
测试内容:非技术性问题,性格相关,很无聊。
2024/8/16腾讯一面:
面试时长:1小时。
1.自我介绍。
2.为什么投客户端开发?
3.有客户端开发经验吗?
4.UE和Unity有了解吗?
5.UE中的蓝图有什么用?
6.可以接受在深圳工作吗?
7.可以接受调岗吗?
开始C++八股
1.C++面向对象,封装,继承,多态,分别解释。面向对象有什么好处?

2.虚函数,虚函数表,虚函数表指针如何实现。

3.组合和继承的区别,什么时候用哪种。
在C++中,组合是一个类包含另一个类的对象作为其成员。
当你想表达一个类“有一个”另一个类的对象时,应该使用组合。例如,一个Car类“有一个”Engine类的对象。
当你想表达一个类是另一个类的特化或子类时,应该使用继承。例如,一个Dog类“是一个”Animal类。
4.模版类为什么用.H,能用.C吗,为什么不行。
模版类在编译时需要根据使用的具体类型进行实例化。如果模版类的定义不在头文件中,那么当其他文件尝试使用这个模版类时,编译器将无法找到模版的定义,从而无法进行实例化。
如果模版定义在.c文件中,并且在多个源文件中使用,那么可能会导致链接时的多重定义问题。因为每个源文件都会生成自己的模版实例化代码,而链接器可能会发现这些实例化代码是重复的。
5.两个.C包含同一个.H会报错重定义吗。
在C或C++编程中,如果两个.c(或.cpp)文件包含同一个.h头文件,并且该头文件中定义了变量、函数或其他实体,那么确实可能会遇到重定义错误。这是因为在编译过程中,每个.c(或.cpp)文件都会被单独编译,如果它们都包含了同一个头文件,那么头文件中定义的每个实体都会在每个.c(或.cpp)文件的编译结果中出现一次,从而导致链接时的重定义错误。
为了避免这种情况,通常会在头文件中使用预处理指令来防止头文件的内容被多次包含。最常见的方法是使用#ifndef、#define和#endif指令来定义一个宏,该宏在头文件第一次被包含时定义,并在后续包含时阻止头文件的内容被再次包含。
6.重写和重载是什么,有什么区别。
重写是指在派生类中重新定义基类中的虚函数。通过重写,派生类可以为基类的虚函数提供自己的实现,从而实现多态性和动态绑定。发生在父子类中,函数签名相同,基类函数必须是虚函数,访问修饰符可以不同。
重载是指在同一个作用域内(通常是同一个类中),根据函数或运算符的参数列表的不同,编写具有相同名称但参数不同的函数或运算符。发生在同一个类中,函数名相同,参数列表不同,与返回类型无关,增强函数灵活性。
7.内联函数是什么,有什么好处和坏处。

8.如果在一个.H文件里面定义了某个函数,而不仅仅是声明这个函数,那么在两个.C文件里面包含这一个.H文件,会发生重定义吗?
是的,如果在.H文件中定义了某个函数(而不仅仅是声明),那么当两个或更多的.C文件包含这个.H文件时,会导致函数重定义的问题。
在C语言中,函数定义(包括函数体)意味着编译器会为该函数生成代码。如果在多个.C文件中包含定义了函数的.H文件,每个.C文件都会包含该函数的定义,从而导致在链接阶段出现“重定义错误”(multiple definition error),因为链接器在多个编译单元(即.C文件编译后生成的.o或.obj文件)中找到了具有相同符号名的函数定义。
为了避免这种情况,通常的做法是在.H文件中只声明函数(使用extern关键字),然后在某个.C文件中定义该函数。这样,即使多个.C文件包含了这个.H文件,也只有一个.C文件包含了函数的定义,从而避免了重定义的问题。
反问:
1.如何理解数据和技术支持团队中的数据和技术?
面试官:
数据就是收集游戏用户的行为数据,可以指导游戏未来往哪个方向发展。
技术就是开发一些游戏组件。
2.团队规模及运行机制?
面试官:
腾讯内部的团队相当于中小型公司,大团队有500人左右,小团队有100人左右,团队内部有诸多不同的岗位和分工。
 类似资料: