类名
(1)窗口控件实现类(所有之间或间接继承于QWidget类的实现类)
规则:命名以V 开头
示例:VTestWidget
(2)其他类
规则:命名以C开头
示例:CTestDialog
(3)所有类
规则:除开头文字外,第二个字母也需要大写,命名遵循驼峰命名法
示例:参照其他类的示例
变量命名规则(一般为类内)
(1)类成员变量
规则:普通成员以m_ 为前缀,静态成员以ms_ 为前缀
注:
int类型以m_i为前缀
long类型以m_l为前缀
long long类型以m_ll为前缀
QString类型以m_s为前缀
bool类型以m_b为前缀
QStringList类型以m_slt为前缀
QList类型以m_lst为前缀
指针类型为m_p为前缀等
示例:int m_iTest、long m_lTest、long long m_llTest、QString m_sTest、bool m_bTest、CTestDialog *m_pTestDialog等
(2)静态变量(static)、全局变量(global)
规则:以s、g加下划线为前缀
示例:s_nTest、g_pLoader、gs_TestStatus
(3)所有变量共用命名规则
规则:驼峰法命名,除前缀外首字母小写,使用单独的字母作为首字母;除前缀外不允许使用下划线
示例:nCount、pAppLoader、m_nCount、s_iLooker,只要不以下划线为首,其他的没有特定规则,全凭个人喜好来命名。
控件命名规则
函数命名
函数名是动词或含有动词的短语,首单词以小写字母开头,后续单词以大写字母开头,例如:
int getMyValue();
int setMyeValue(int value)
函数参数所有字母小写,单词间有下划线,若为非基本数据类型,使用const引用,例如:
setColor(const QColor & new_color)
枚举命名
枚举名和枚举值都是名词,每个单词以大写字母开头,且第一个单词是Enum,例如:
enum EnumMyColor //枚举名
{
EnumWhite, //枚举值
EnumBlack
};
结构体命名
结构体中只定义变量,不定义函数。
结构体名是名词,每个单词以大写字母开头。
结构体成员名词,首单词以小写字母开头,后续单词以大写字母开头。例如:
struct MyColor
{
bool isMyColor;
int white;
};