变量声明
- 每行只声明一个变量
- 避免使用短的/无意义的命名
当一个变量被用到时再声明
// Wrong int a, b; char* c, * d; // Correct int height; int width; char* nameOfOne; char* nameOfOther;
变量命名
变量名/函数名采用驼峰命名法(lowerCaseCamel), 首字母缩写词出现的命名中, 缩写也用驼峰命名
// Wrong short Cntr; char ITEM_DELIM = ''; void myXMLStreamReader(); // Correct short counter; char itemDelimiter = ''; void myXmlStreamReader();
空行/空格
- 用一个且仅用一个空行在适当的地方划分代码块
在关键词和小括号之间总是只用一个空格符
// Wrong if(foo) { } // Correct if (foo) { }
指针/引用
在类型名和
*或&之间没有空格, 在*或&与变量名之间有一个空格char* someValue; const QString& myString; const char* const WOR = "hello";
符号与空格
- 二元操作符左右两边都有一个空格
- 一元操作符与变量之间不留空格
- 逗号左右没有空格, 右边一个空格
- 分号左边没有空格; 分号作为语句的结束符, 右边一般不再有内容
#号右边没有空格- 左引号的左边和右引号的各一个空格, 左引号的右边和右引号的左边没有空格
- 如果右引号右边是右括号, 它们之间没有空格
cast
- 避免C语言的cast, 尽量用C++的cast(static_cast, const_cast, reinterpret_cast). reinterpret_cast 和 C风格的cast用起来

本文详细介绍了Qt UI编程时的编码规范,包括变量声明、命名规则、空行与空格的使用、指针引用的处理、符号与空格的间距、cast的避免、语句的书写、括号的使用、switch语句的格式、禁止使用goto、换行限制、特性选择、Qt源码规范、头文件包含顺序、编译器与平台注意事项、编程偏好、命名空间的使用、浮点数处理、类成员命名和构造函数的使用,旨在提高代码质量和可读性。

2万+

被折叠的 条评论
为什么被折叠?



