所有代码和注释采用美式标准英语的拼写和语法
命名(如变量或类型)中的每个单词需大写首字母,单词间通常无下划线
类型名前缀需要使用额外的大写字母,用于区分其和变量命名。
- 模板类的前缀为T
- 继承自UObject的类前缀为U
- 继承自AActor的类前缀为A
- 继承自SWidget的类前缀为S
- 抽象界面类的前缀为I
- 枚举的前缀为E
- 布尔变量必须以b为前缀
- 其他类型均以F为前缀
- Typedefs应以任何与其类型相符的字母为前缀;若为结构体的Typedefs,则使用F
- 特别模板实例化的Typedef不再是模板,并应加上相应前缀
- 类型和变量的命名为名词
- 方法名是动词,描述方法的效果或未被方法影响的返回值
-
bool
代表布尔值(不会假定布尔尺寸)。BOOL
不会进行编译 -
TCHAR
代表字符(不会假定TCHAR尺寸) -
uint8
代表无符号字节(1字节) -
int8
代表带符号字节(1字节) -
uint16
代表无符号"短"字符(2字节) -
int16
代表带符号"短"字符(2字节) -
uint32
代表无符号整数(4字节) -
int32
代表带符号整数(4字节) -
uint64
代表无符号"四字"(8字节) -
int64
代表带符号"四字"(8字节) -
float
代表单精确浮点(4字节) -
double
代表双精确浮点(8字节) -
PTRINT
代表可能含有指针的整数(不会假定PTRINT尺寸)