文档介绍:C++编码规范——FFCS)Liqy为什么?对语言充分利用语言特性对人可读性可维护性复用性一编码格式命名原则代码格式注释文件和目录头文件条件编译编译命名原则清楚,无歧义简单,易于理解类型名每个英文单词头字母大写,其他小写,以_T/_t结尾stuct定义用ST/st开头structST_ATM_Msg_Head_TST表示公共结构体,st表示类内部使用结构体enum定义用EM/em开头enumEM_MSg_Type_TEM表示公共枚举量,em表示类内部定义、使用变量名首字母小写,体现类型名,其后单词第一个字母大写,t;t函数名动宾结构共有函数每个单词第一个字母大写,其余小写私有函数以_开头void_SetATMMsg(char*pData)宏,常量和模板名全大写,以下划线分割单词 constlongFILE_PATH_LENGTH=256 #defineFILE_PATH_LENGTH256命名规则类和对象应是名词实现行为的函数应是动词+名词变量名应是名词布尔型的名字要直观boolm_bIsLAPBMsg命名原则尽量使用可发音的名字避免使用于国际组织占用格式比如双下划线开头(ISOc++,ANSIc),包含双下划线,单下划线开头,is[a-z]开头,str[a-z]开头,mem[a-z]开头减少全局命名空间级标志符,置于命名空间、类或函数命名原则类名以C开头,如:classCTimerManager;变量域前缀:全局变量:g_静态成员变量:s_成员变量:m_文件命名尽量与类名一致,如CTimerManager的头文件和Body文件命名如下:,:BOOL:bDWORD:dwWORD :whandle:hlong  :lunsignedlong:ulint   :iunsignedint:uishort :sunsignedshort:uschar:cunsignedchar :uc指针: p以零结尾的字符串:szCString : str窗口 :wnd数组:arrstructst enumem例子: char*m_szTitle;代码格式统一,合理,美观水平缩进每次用两个空格在“;”,“,”之后加空格在关键字和“(”之间加空格 下列除外:catch,sizeof,typeid,asm除外 for(inti=0;i<iDataLen;i++)代码格式文件主要部分用空行分开(分段可读)局部变量声明和代码之间用空行分开每行不超过100个字符,超过按逻辑分割花括号{}要单独占一行花括号中没有语句或单一语句不省略对于表达式嵌套,尽量使用()描述子表达式,如:if(iIndex<(MIN_LINK–1))代码格式功能断变量定义集中放置,各占一行定义指针和引用时*和&紧跟类型按编译器解析顺序放置变量声明的修饰性 constchar*pName和charconst*pName函数声明放在一行函数实现放于多行,依次是 模板描述,inline和返回类型,函数名及参数,函数体函数名和左括号间不用空格函数声明时给出参数名字