要养成的c++代码编写风格:
一)命名约定
(1)通用命名规则
1,英文单词命名。
2,尽量让命名明确。
3,尽量不使用缩写,除非是业界的专有词的简写。
4,变量、类型一般为名词;函数为动词+名词的方式,一般是具有命令性的。
(2)文件命名
5,文件命名时一律小写,可以用"-"或者"_"分隔单词语义。
(3)类型命名
6,每个单词首字母应该大写,不要用"-"或者"_分隔。类型包括:类、结构体、类型定义(typedef)、枚举等。
(4) 变量命名
7,所有单词小写,以下划线分隔单词语义。
8,类的成员以下划线结尾,结构体成员不适用与此规则。
9,全局变量以g_开头。
(5) 常量命名
10,以k为前缀,后接大写字母开头的单词,无下划线分隔。
(6) 函数命名
11, 普通函数以大写字母开头,每个单词首字母大写,无下划线分隔。
12.,存取函数要与存取的变量名匹配。
(7)枚举值命名
13, 枚举值全部大写,以下划线分隔语义。
(8)布尔值命名
14,形容类的属性加Is前缀,如:IsChecked()、IsEmpty()、IsEnable()。
15,应用到复数名词的形容类属性不加Is前缀,如:ScrollBarsEnabled()而不是AreScrollBarsEnabled()
16, 动词类的属性不使用前缀,且不使用第三人称(-s),如:AcceptDrops()而不是AcceptsDrops()。
17, 前3条针对提取函数,对于设置函数也使用相同的规则,只不过前缀换做是Set。
(9)宏命名
18,所有单词全部大写,使用下划线分隔。
(10)选择指针作为传出[out]型参数
如:
void GetHsv(int *h, int *s, int *v);
color.GetHsv(&h, &s, &v);
大部分C++书籍推荐使用引用,因为一般认为引用比指针更“安全且好用”。但这里决定使用指针,因为这更能清楚的说明,在函数调用后,h、s和v将有很大几率被改动。
(11)全面抛弃“匈牙利命名法”
二)