我的C++书写习惯
-- Jerry Marx [2004-08-28 05:04:53]
Contents
命名方式
类名使用每个单词第一个字母大写的方式,并且在可以实例化的类名前面加一个大写的C,在不可以直接实例化的类名前面加一个I
- 例如: CMyApplication 表示这是一个具体的类.
- IAppMode 表示这是一个接口定义或者是一个抽象类.
- 例如: CMyApplication 表示这是一个具体的类.
- 平面数据结构(普通的struct)使用tag + 名称(每个单词第一个字母大写)
- 例如: tagNormalData
- 类的成员变量名使用下划线("_")开头,第一个单词全部小写,后面的单词第一个字母大写的方式.但是struct的成员变量不使用下划线开始.
- 例如: _member 本来我的想法是公有的变量采用不以下划线开始的方式,而私有的和受保护的采用下划线开头的方式.现在我倾向于类的所有成员变量都不可以是公有的.然后为每个成员变量提供访问函数的方式.
- 类成员函数的命名: 公有的类成员函数第一个字母使用大写字母.私有的和受保护的类成员函数第一个字母使用小写字母.
例如: PublicMethod()
- privateMethod()
- 尽量不使用全局变量,如果一定需要,采用"g_"作为前缀
- 例如: g_global
- 局部变量采用小写字母开始.
- 例如: temp