- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++中的命名规范
1、变量名的命名规则 ①、变量的命名规则要求用“匈
牙利法则”。即开头字母用变量的类型,其余部分用变量的
英文意思或其英文意思的缩写,
英文意思或其英文意思的缩写
,尽量避免用中文的拼音 ,要求
单词的第一个字母应大写。 即: 变量名 =变量类型 +变量的
英文意思(或缩写) 。对非通用的变量,在定义时加入注释 说明,变量定义尽量可能放在函数的开始处。见下表:
bool(BOOL) 用 b 开头 bIsParent byte(BYTE) 用 by 开头
byFlag short(int) 用 n 开头 nStepCount long(LONG) 用 l 开头
ISum char(CHAR)用 c 开头 cCount float(FLOAT) 用 f 开头
fAvg double(DOUBLE) 用 d 开头 dDeta void(VOID) 用 v 开 头 vVariant unsigned int (WORD ) 用 w 开头 wCount unsigned long(DWORD) 用 dw 开头 dwBroad HANDLE
HINSTANCE ) 用 h 开头 hHandle DWORD 用 dw 开头
dwWord LPCSTR(LPCTSTR) 用 str 开头 strString 用 0 结尾
的字符串 用 sz 开头 szFileName 对未给出的变量类型要求
提出并给出命名建议给技术委员会。②、指针变量命名的基本原则为: 对一重指针变量的基本原则为:“P
提出并给出命名建议给技术委员会。
②、指针变量命名的
基本原则为: 对一重指针变量的基本原则为:
“P” +变量
类型前缀 +命名,如一个 float* 型应该表示为 PfStat 对多重指
针变量的基本规则为:二重指针:PP
针变量的基本规则为:二重指针:
PP” +变量类型前缀 +
③、全命名 三重指针: “ PPP” +变量类型前缀 +命名
③、全
局变量用g_开头,如一个全局的长型变量定义为 g_IFailCount,
即:变量名=g_+变量类型+变量的英文意思(或缩写) ④、 静态变量用s_开头,如一个静态的指针变量定义为
s_plPerv_Inst, 即:变量名 =s_+ 变量类型 +变量的英文意思 (或 缩写)⑤、成员变量用m_开头,如一个长型成员变量定义为
m_ICount;即:变量名=m_+变量类型+变量的英文意思(或
缩写) ⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。 并且要求用大写。 如: enum cmEMDAYS{ EMDAYS_MONDAY; EMDAYS_TUESDAY; ?? } ⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。结构一般用 S开头 女口:
缩写) ⑥、对枚举类型(enum)
中的变量,要求用枚举变
量或其缩写做前缀。 并且要求用大写。 如: enum cmEMDAYS
{ EMDAYS_MONDAY; EMDAYS_TUESDAY; ?? } ⑦、对
struct、union、class变量的命名要求定义的类型用大写。并
要加上前缀,其内部变量的命名规则与变量命名规则一致。
结构一般用 S开头 女口: struct ScmNPoint
int nX;// 点的 X 位置
int nY; //点的 Y 位置 }; 联合体一般用 U 开头 如: union
UcmLPoint {
long lX;
long lY; } 类一般用 C 开头 如: class CcmFPoint
public:
float fPoint; }; 对一般的结构应该定义为类模板,
展性考虑 如: template class CcmTVector3d { public: TYPE
为以后的扩
x,y,z; };⑧、对常量(包括错误的编码)命名,要求常量名
用大写,常量名用英文表达其意思。如: #define
CM_FILE_NOT_FOUND CMMAKEHR(0X20B)
其中 CM 表
示类别。⑨、对const的变量要求在变量的命名规则前加入
c_,即:c_+ 变量命名规则;例如: const char* c_szFileName;
2、 函数的
2、 函数的
Label 控件的话,则应该全部以 Label 打头;
命名规范:函数的命名应该尽量用英文表达出函
命名规范:
函数的命名应该尽量用英文表达出函
数完成的功能。遵循动宾结构的命名法则,函数名中动词在 前,并在命名前加入函数的前缀, 函数名的长度不得少于 8 个
字母。 例如: long cmGetDeviceCount(??); 3、函数参
数规范: ①
您可能关注的文档
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 雨污分流改造工程施工组织设计方案.pdf VIP
- 第九版儿科学配套课件-6.2-正常足月儿和早产儿的特点与护理.ppt VIP
- T_CACM 1601-2024 笑病中医诊疗指南.docx VIP
- 矿山三级(二级)矿量管理办法.doc VIP
- T_CACM 1583-2024 百合病中医诊疗指南.pdf VIP
- 趣味生物知识竞赛100选择题附答案.pdf VIP
- T_CACM 1584-2024 卑惵中医诊疗指南.pdf VIP
- 2025年第二批陕西延长石油集团所属单位内部遴选及选聘81人笔试参考题库附带答案详解.docx
- T_CACM 1585-2024 产后神志异常中医诊疗指南.pdf VIP
文档评论(0)