c++ 开发规范

名称书写
所有名称必须以英语实际意义相符,可以针对超长字符简写,简写规则以删除重复字母和元音字母为主
例如:Manager,Server,Property,Management=>Mgmt
文件名、命名空间、类名、函数名
每一个单词第一个字母大写
专有名词(AMR2、BICC)等同于普通单词
私有函数(不需要外部模块理解)建议使用“_”为前缀
例如:TestManager.cpp、 Common、TestServer、ReportResult
例如:_RegisterScript、_GetNextRunId
变量名
成员变量以“m_”为前缀
普通变量、参数以 n,内存管理指针以p,非内存管理指针以lp为前缀,STL或其他库的iterator以itr为前缀
所有变量名除了前缀,每一个单词第一个字母大写
例如:成员变量 m_nTestId、m_pData、m_lpScript、nRunId, nAffectRows、itrList、itrMap
枚举类型
所有单词使用大写字母,以“_”间隔
定义方式格式建议:
typedef enum tagTEST_TYPES
{
TEST_TYPE_RESERVED = 0,
TEST_TYPE_PING,
TEST_TYPE_MORE___
}TEST_TYPES;
宏定义
所有单词使用大写字母
减少宏定义的使用,因为宏定义会导致不可预知的名字替换
#define PI 3.1415968
namepsace MySpace
{
enum{ PI = 0, GOOGLE = 1 };
// error C2143: syntax error : missing '}' before 'constant
}
采用const static 方式替代宏定义中的常量定义
采用枚举替代数字常量定义

你可能感兴趣的:(C++,manager,Google,iterator,MySpace,Types)