2025秋招腾讯游戏客户端开发方向
2025秋招腾讯游戏客户端开发方向
投递岗位: 软件开发-移动客户端开发方向。
事业群:IEG互动娱乐事业群。
部门:Level Infinite 游戏国际发行-数据和技术支持团队。
2024/8/7投递后直接进行综合素质测评。
测试时长:3小时,题目数量:约100题。
测试内容:非技术性问题,性格相关。
2024/8/16 技术一面,初试,面试时长:60分钟。
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.重写和重载是什么,有什么区别。
重写是指在派生类中重新定义基类中的虚函数。通过重写,派生类可以为基类的虚函数提供自己的实现,从而实现多态性和动态绑定。发生在父子类中,函数签名相同,基类函数必须是虚函数,访问修饰符可以不同。
重载是指在同一个作用域内(通常是同一个类中),根据函数或运算符的参数列表的不同,编写具有相同名称但参数不同的函数或运算符。发生在同一个类中,函数名相同,参数列表不同,与返回类型无关,增强函数灵活性。
6.内联函数是什么,有什么好处和坏处。略。
7.如果在一个.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人左右,团队内部有诸多不同的岗位和分工。
投递岗位: 软件开发-移动客户端开发方向。
事业群:IEG互动娱乐事业群。
部门:Level Infinite 游戏国际发行-数据和技术支持团队。
2024/8/7投递后直接进行综合素质测评。
测试时长:3小时,题目数量:约100题。
测试内容:非技术性问题,性格相关。
2024/8/16 技术一面,初试,面试时长:60分钟。
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.重写和重载是什么,有什么区别。
重写是指在派生类中重新定义基类中的虚函数。通过重写,派生类可以为基类的虚函数提供自己的实现,从而实现多态性和动态绑定。发生在父子类中,函数签名相同,基类函数必须是虚函数,访问修饰符可以不同。
重载是指在同一个作用域内(通常是同一个类中),根据函数或运算符的参数列表的不同,编写具有相同名称但参数不同的函数或运算符。发生在同一个类中,函数名相同,参数列表不同,与返回类型无关,增强函数灵活性。
6.内联函数是什么,有什么好处和坏处。略。
7.如果在一个.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人左右,团队内部有诸多不同的岗位和分工。
全部评论
问的有点简单,大概率会G
头文件重复包含是指在同一个翻译单元多次包含,并不是指链接时的重定义问题
稳了皮皮
二面了吗 老哥
我投的游戏客户端。。。然后面试部门是游戏发行,一脸懵
相关推荐
投递微软等公司6个岗位 >
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2024-12-30 18:57
北京邮电大学 Java 点赞 评论 收藏
分享