首页 > 代码库 > C++ 与 C 的规范不同之处
C++ 与 C 的规范不同之处
C++ 与 C 的规范不同之处
1、在每个类声明之后,每个函数定义结束之后都要加一行空格。
2、在一个函数体内,逻辑上密切相关的语句之间不能加空行,而在逻辑上有区别的段落之间必须加空行。
3、一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后应当加空格。
4、代码行最大长度不能超过80个字符。
5、修饰符靠近数据类型和变量名。
6、C语言的注释为“/*......*/”,C++语言中,程序块的注释常采用“/*....*/”,行注释一般采用“//...”。
7、有一些几乎形成习惯用法的简写应该尽可能得到遵循。例如:Addr(d地址)、Pnt(Point)、Memo(备注)、Cur(Current)等。
8、标识符的长度应当符合“min-length && max-information”原则。
9、虽然现在的C++支持长标识符名称,但依然要尽可能设计短小有效的标识符。
10、命名规则尽量与所采用的操作系统或开发工具的风格保持一致。
11、变量名应当使用“名词”或者“形容词+名词”。
12、全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当尽可能使用“动词”,被省略掉的名词就是对象本身。
13、用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
14、类名和函数名用大写字母开头的单词组合而成。
15、在命名变量名的时候都应该加入其类型的简写。具体的简写对应表如下。假如类成员变量就命名为m_b**,m_ty,m_w**,m_dw等,一般临时变量就命名为b**,i**,dw**等;
数据类型 简写(均小写)
BOOL b
Byte by
Word w
DWord dw
Int i
Double d
Long l
Short n
Float f
Char c
CSting s
Array a
指针 p
KNTime t
Handle类型 h
COLORRER cr
POINT pt
Window窗口类型 wnd
Unsigned long un
Rect r
16、静态变量加前缀s_(表示static)。
17、如果不得已需要全局变量,则使全局变量加前缀g_(表示global)。
18、类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的变量名混淆。
19、为了防止某一软件库中的一些标识符和其他软件库中的冲突,可以为各种标识符加上能反映软件性质的前者。例如三维图形标准OpenGL的所有库函数均以gl开头,所有常量(或宏定义)均以GL开头。
C++ 与 C 的规范不同之处