要养成的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)全面抛弃“匈牙利命名法”

二)

 

posted @ 2013-01-28 11:09  da  阅读(326)  评论(0编辑  收藏  举报