游戏研发工程师面试题及详细答案(实战接地气版).docx

游戏研发工程师面试题及详细答案(实战接地气版).docx

游戏研发工程师面试题及详细答案(实战接地气版)

一、C++基础核心(游戏研发必问)

1、游戏开发中,struct和class的实际区别是什么?平时怎么选?

参考答案:

语法上就一个核心区别:struct默认成员是公有的,class默认成员是私有的。

实战项目里的使用习惯非常固定:

struct只用来存纯数据,比如角色属性、配置表数据、坐标信息,里面不写复杂成员函数,保持数据简洁、一目了然。

class用来写业务逻辑、功能模块,比如角色组件、技能系统、管理器类,需要封装、继承、多态的场景全部用class。

游戏项目里基本不会混用,这样代码结构清晰,接手的人一眼就能区分数据和逻辑

文档评论(0)

1亿VIP精品文档

相关文档