UE5 编程规范

官方文档

使用现代C++编程标准, 使用前沿C++标准库版本.

1. 类中按照先 Public 后 Private 去写

2. 继承自 UObject 的类都以 U 前缀

3. 继承自 AActor 的类都以 A 前缀

4. 继承自 SWidget 的类都以 S 前缀

5. 模板以 T 前缀

6. 接口以 I 前缀

7. 枚举以 E 前缀

8. 布尔值以 b 前缀

9. 结构体以 F 前缀

10. Get 函数一定有返回值,内部处理异常

11. Find 函数可以没有返回值,外部处理异常

12. Typedef 以原形名为前缀

cpp 复制代码
typeof TArray<FMyType> FArrayOfMyType;

13. 宏全部大写,单词之间用 _ 分割

cpp 复制代码
#define UE_AUDIT_SPRITER_IMPORT

14. 返回 bool 类型的函数明确判断语义, 以 is, has, can 等开头

15. 以 init uninit 命名的函数, 只准在逻辑开始的时候调用

16. 以 try 开头的函数, 表示函数内逻辑不一定执行或成功

17. 带有 开始结束 语义的函数应尽量成对出现,比如 start / stop, init / uninit

18. C++ 采用大驼峰命名

19. C++ 采用大括号换行写法

相关推荐
故事和你9112 小时前
洛谷-【动态规划1】动态规划的引入2
开发语言·数据结构·c++·算法·动态规划·图论
fpcc12 小时前
c++编程实践——历史记录的管理
c++
玖笙&13 小时前
✨WPF编程基础【3.3】:容器控件(附源码)
c++·wpf·visual studio
汉克老师14 小时前
GESP5级C++考试语法知识(十七、二分算法提高篇(二))
c++·算法·二分算法·gesp5级·gesp五级·二分算法易错点
我材不敲代码14 小时前
Python 正则表达式进阶实战:从文本清洗到复杂信息提取
c++·python·正则表达式
我命由我1234514 小时前
Android Framework P3 - MediaServer 进程、认识 ServiceManager 进程
android·c语言·开发语言·c++·visualstudio·visual studio·android runtime
计算机安禾15 小时前
【c++面向对象编程】第48篇:Lambda表达式与std::function:OOP中的函数式编程
java·c++·算法
chxin1401615 小时前
CMake 笔记
c++
C+-C资深大佬16 小时前
在C++中,const和#define有什么区别?
开发语言·c++
春蕾夏荷_72829772517 小时前
MFC 简易成绩管理界面
c++·mfc·成绩