(完整)C++编码规范.docx
《(完整)C++编码规范.docx》由会员分享,可在线阅读,更多相关《(完整)C++编码规范.docx(22页珍藏版)》请在优知文库上搜索。
1、1 .命名规则1.1. 起个合适的名字1.1.1. 类的名称(适用于C+)2 类的名称要能告诉我们,这个类是什么。因此,类的名称通常是名词.3 类的名字不需要告诉我们,它从哪个类继承而来的。2有时候加个后缀是很有用的。比如类是一个代理(AgelTtS)时,起名叫DownIOadAgent更能表达真实的意图。1.1.2.方法和函数的名称(适用于C/C+)2方法和函数通常都要执行某种行为,因此,名称要能清楚的说明它做什么:CheckForErrors()而不是ErrOrCheCk(),DumpDataToFiIe()而不是DataFiIeOo这样也可以很容易的区别函数和数据。2函数名总以动词开头,
2、后面跟随其它名称。这样看起来更自然些。2可以加一些必要的后缀:Max-表示取最大值Cnt-表示当前的计数值Key-表示键值例如:RetryMax表示可接收的最大数,RetryCnt表示当前接收的数量.2前缀也同样有用:Is-用于询问一些问题。只要看到IS开头,就知道这是一个查询.Get-用于获取一个值。Set-用于设置一个值。例如:ISHitRetryLimit.1.1.3.含有度量单住的名称(适用于C/C+)2如果一个变量用于表示时间,重量或其它度量单位,应把度量单位添加到名称中,以便开发人员更早一步发现问题。例如:uint32mTimeoutMsecs;uint32RiMyWeightLb
3、s;1.1.4.缩写名称不要全部大写(适用于C/C+)2无论是什么缩写名称,我们总以一个大写字母开头,后面跟随的字母全部用小写。例如:classFIuidOz;/而不是FIuidOZcIassNetworkAbcKey;/而不是NetworkABCKey1.2.类的命名(适用于C+)2用大写字母作为单词的分隔,每个单词的首字母大写,其它字母均小写。2名字的第一个字母应大写2不含有下划线()例如:classNameOneTwo;cIassName;1.3.类库(或程序库)命名(适用于C/C+)2使用命名空间防止名字冲突.2如果编译器没有实现命名空间,需要用前缀来避名名字冲突,不过前缀不要过长(2
4、个字母比较好)。例如:JohnJohnson完成了一个数据结构的库,它可以使用JJ作为库的前缀,所以类名就象下面这样:classJJLinkList()1.4o方法和函数的命名(适用于C+)2使用与类名相同的规则例如:cIassNameOneTwo(pubIic:intDoItO;voidHandIeError();)1.5o类属性的命名(适用于C+)2属性(通常是非公有数据成员)名字以字母m开头.2在m(mj后面,使用与类名相同的规则。2,m(mj,总是位于其它修饰符(如表示指针的p)的前面。例如:cIassNameOneTwopubIic:intVarAbcO;intErrorNumber
5、();private:intmVarAbc;intmErrorNumber;String*mpName:1.6o方法和函数参数的命名(适用于C+)2第一个字母必须小写。2第一个字母后面的单词使用与类名相同的规则.例如:cIassNameOneTwo(pubIic:intStartYourEngines(Engine&rSomeEngine,Engine&rAnotherEngine);)1.7o局部变量的命名(适用于CC+)2所有字母都用小写2使用下划线作为单词的分隔.例如:intNameOneTwo::HandIeError(interrorNumber)(interror=OsErr();
6、Timetime_of_error;ErrorProcessorerror_processor;11.8o指针变量的命名前缀(适用于C/C+)2指针变量多数情况应在前面加,p,o2星号应靠近类型,而不是变量名。例如:String*pName=newString;特别的:String*pName,name;应分成两行来写:String*pName;Stringname;1.9o引用变量和返回引用函数的命名前缀(适用于C+)2引用必须用产作前缀修饰。例如:classTest(pubIic:voidDoSomething(StatusInfo&rStatus);StatusInfo&rStatus(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 C+ 编码 规范
![提示](https://www.yzwku.com/images/bang_tan.gif)