- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++内部培训第一讲CodingStyle.ppt
C++内部培训第一讲 coding style 张 锴 2009-08-13 说 明 本次培训是以交流为目的,意在通过培训的方式使诸位对C++基础编程知识有初步的了解。此次培训所摘取的资料皆来自前人的著作,本人才疏学浅,不敢妄言自大,谨此对他们的成果进行肤浅的讲解。如果诸位能从本次培训中有所收获,那将是本人的巨大荣幸。在编写此次培训文档过程中引用了大量前人的宝贵资料、经验,有感于前辈们对学识的执着探取与大公无私的精神,借此机会对他们表示崇高的敬意。 第一讲 coding style 程序结构 程序基本组成 每个C++程序通常分为两个文件。一个用于程序声明(即头文件 *.h);另一个用于程序的实现(即定义 *.cpp)。 更为正规的程序会将“用于程序实现的文件”再细化分为两个文件:一个用于实现头文件中声明的函数;另一个用于程序的主干实现(main)。 程序结构 程序结构 版权意识 有人说:使用盗版软件就像在马路上拿枪抢劫一样。 我很穷、没钱买正版,但要有感恩的心。 版权声明 版本信息 文件名称,标识符,摘要 当前版本号,作者/修改者,完成日期 版本历史信息 程序结构 头文件的结构 版权声明 预处理 函数和类的声明 【头文件中不能定义函数、变量。const常量、内联函数、函数模板除外】 【如果需要在多个*.cpp中使用同一个全局变量,需要在一个*.cpp中定义,并在相关头文件中使用extern声明】 程序结构 头文件的作用 通过头文件调用库功能(dll)。在很多场合,源代码不便向用户公布,只要向用户提供头文件和二进制的库即可。用户只需按照头文件中的接口声明来调用库功能,而不必关心接口是怎么实现的。编译器会从库中提取相应的代码。 头文件能加强类型安全检查。如果某个接口被实现或使用时,其实现方式与声明不符,编译器就会报错,这一简单规则能大大减轻程序员调试、改错的负担。 程序结构 头文件补充说明 #include 与 #include C++的标准库很大,大的难以置信。为了避免名字冲突,C++标准库将所有标识都定义在namespace std里。但这带来了一个新问题,无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,例如,声明在 , 等头文件中的功能。现有软件没有针对使用名字空间而进行设计,如果用std来包装标准库将导致现有代码不能用 。因此,标准委员会决定为包装了std的那部分标准库构件创建新的头文件名。生成新头文件的方法仅仅是将现有C++头文件名中的 .h 去掉 ,所以 变成了 , 变成了 等等。 程序结构 头文件补充说明 #include 与#include 对于C头文件,采用同样的方法,但在每个名字前还要添加一个c 。所以C的 变成了 , 变成了 ,等等。 程序结构 头文件补充说明 需要说明的是:旧的C++头文件(iostream.h等)是官方反对使用的(明确列出不再支持),但旧的C头文件(stdio.h等)则没有(以保持对C的兼容性)。实际上,编译器制造商不会停止对客户现有软件提供支持,所以可以预计,旧的C++头文件在未来几年内还是会被支持。 旧的C++头文件名如 将会继续被支持,尽管它们不在官方标准中。这些头文件的内容不在名字空间std中 。 新的C++头文件如 包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中 。(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应 ) 标准C头文件如 继续被支持。头文件的内容不在std中 具有C库功能的新C++头文件具有如 这样的名字。它们提供的内容和相应的旧C头文件相同,只是内容在std中 【引入namespace std, 头文件还会有很多改变。所以,要么就采用旧头文件名,要么就应该完全改用新的标准名称】 编程格式 编程格式如同书法 格式虽不会影响程序的功能,但会影响可读性;影响可读性,就会影响心情;影响心情,就会影响效率;影响效率,就会影响工作;影响工作,就会影响钱途;影响钱途,就会影响人生!因此按规范写好程序的格式是一件影响人生的大事! 编程格式 程序块要采用缩进风格,缩进的空格数为4个。 相对独立的程序块之间、变量说明之后必须加空行。 较长的语句(大于80个字符)要分多行书写,操作符放在新行之首,划分出的新行要进行适当的缩进,例如: perm_count_msg.head.len NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof _UL ; 循环、判断等语句中若有较长的表达式或语句,则要进行适当的划分,长表达式要在低优先级操作符处划分缩进,操作符放在新行之首,例如: if taskn
文档评论(0)