1 / 39
文档名称:

C++编码规范.docx

格式:docx   大小:1,501KB   页数:39页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++编码规范.docx

上传人:文艺人生 2021/10/16 文件大小:1.47 MB

下载得到文件列表

C++编码规范.docx

相关文档

文档介绍

文档介绍:C++编码规范
1.    命名规则
. 起个合适的名字
.    类的名称(适用于C++)
²  类的名称要能告诉我们,这个类是什么。因此,类的名称通常是名词。
²  类的名字不需要告诉我们,它从哪个类继承而来的。
²  有时候加个后缀是很有用的。比如类是一个代理(Agents)时,起名叫DownloadAgent更能表达真实的意图。
.    方法和函数的名称(适用于C/C++)
²  方法和函数通常都要执行某种行为,因此,名称要能清楚的说明它做什么:CheckForErrors() 而不是ErrorCheck(),DumpDataToFile() 而不是 DataFile()。 这样也可以很容易的区别函数和数据。
²  函数名总以动词开头,后面跟随其它名称。这样看起来更自然些。
²  可以加一些必要的后缀:
Max – 表示取最大值
Cnt – 表示当前的计数值
Key – 表示键值
例如:RetryMax 表示可接收的最大数,RetryCnt表示当前接收的数量。
²  前缀也同样有用:
Is – 用于询问一些问题。只要看到Is开头,就知道这是一个查询。
Get – 用于获取一个值。
Set – 用于设置一个值。
例如:IsHitRetryLimit.
.   含有度量单位的名称(适用于C/C++)
²  如果一个变量用于表示时间,重量或其它度量单位,应把度量单位添加到名称中,以便开发人员更早一步发现问题。
例如:
uint32 mTimeoutMsecs;
uint32 mMyWeightLbs;
.    缩写名称不要全部大写(适用于C/C++)
²  无论是什么缩写名称,我们总以一个大写字母开头,后面跟随的字母全部用小写。
例如:
class FluidOz;            // 而不是 FluidOZ
class NetworkAbcKey;      // 而不是 NetworkABCKey
(适用于C++)
²  用大写字母作为单词的分隔,每个单词的首字母大写,其它字母均小写。
²  名字的第一个字母应大写
²  不含有下划线 ('_')
例如:
   class NameOneTwo; 
   class Name;
(或程序库)命名 (适用于C/C++)
²  使用命名空间防止名字冲突。
²  如果编译器没有实现命名空间,需要用前缀来避名名字冲突,不过前缀不要过长(2个字母比较好)。
例如:
John Johnson 完成了一个数据结构的库,它可以使用JJ作为库的前缀,所以类名就象下面这样:
   class JjLinkList
   {
   }
(适用于C++)
²  使用与类名相同的规则
例如:
   class NameOneTwo
   {
   public:
      int     DoIt();
      void    HandleError();
   }
(适用于C++)
²  属性(通常是非公有数据成员)名字以字母'm'开头。
²  在 'm(m_)'  后面,使用与类名相同的规则。
²  'm(m_)' 总是位于其它修饰符(如表示指针的 'p')的前面。
例如:
   class NameOneTwo
   {
   public:
      int     VarAbc();
      int     ErrorNumber();
   private:
      int          mVarAbc;
      int          mErrorNumber;
      String*      mpName;
   }
(适用于C++)
²  第一个字母必须小写。
²  第一个字母后面的单词使用与类名相同的规则。
例如:
   class NameOneTwo
   {
   public:
      int     StartYourEngines(
                               Engine&rSomeEngine,
                              Engine&rAnotherEngine);
   }
(适用于C/C++)
²  所有字母都用小写
²  使用下划线 '_' 作为单词的分隔。
例如:

最近更新

流感高风险人群的护理知识培训课件制作指南 26页

流感疫苗接种的时间和剂量 23页

江苏南通教育学习培训心得体会 26页

氧化铝项目投资机会分析报告 30页

未来教育领域的突破中小学的人工智能教育贡献.. 19页

春节除夕夜的守岁习俗 25页

春节文化熬夜守岁、守岁习俗 24页

春节习俗的文化价值和意义 23页

春节习俗传统与现代的文化交融与共生 26页

春节习俗中国人团圆庆祝新年的方式 26页

旅游英语口语——交通工具篇 30页

新技术在校园安全管理中的应用培训课件 29页

数字化教育创新:虚拟实境技术应用培训课件 25页

教师发展建立学生积极心态与学习动力的策略与.. 30页

支原体肺炎的预防与治疗新进展 23页

支原体肺炎的传播途径与农村环境管理 24页

提升团队协作能力的关键策略培训课件 31页

2024年蓝色的海豚岛读后感大全14篇 17页

护理骨干竞聘演讲PPT课件图片选取原则 23页

2024年营销管理工作计划 14页

2024年营销团队绩效考核方案(精选8篇) 26页

手术室护理安全管理的医疗事故应急处理 27页

2024年营业员个人工作总结汇编15篇 5页

2024年药物制剂专业论文 16页

2024年药店经营自查报告12篇 33页

2024年药店店长工作计划(集锦15篇) 50页

2024抗菌药物临床应用指导原则试题含答案4 7页

公司当前碳排放分析报告 30页

生化免疫室出科小结 25页

封山育林技术规程国家标准GBT 17页