高质量c++编程指南(未修改)

高质量c++编程指南(未修改)

ID:14606818

大小:198.50 KB

页数:32页

时间:2018-07-29

高质量c++编程指南(未修改)_第1页
高质量c++编程指南(未修改)_第2页
高质量c++编程指南(未修改)_第3页
高质量c++编程指南(未修改)_第4页
高质量c++编程指南(未修改)_第5页
资源描述:

《高质量c++编程指南(未修改)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、编程老手与高手的误区高质量C++/C编程指南(硬封皮)文件状态[]草稿文件[√]正式文件[]更改正式文件文件标识:当前版本:1.0作者:林锐博士完成日期:2001年7月24日一、编程老手与高手的误区版本历史(软封皮)版本/状态作者参与者起止日期备注V0.9草稿文件林锐2001-7-1至2001-7-18林锐起草V1.0正式文件林锐2001-7-18至2001-7-24朱洪海审查V0.9,林锐修正草稿中的错误11目录1前言2一、编程老手与高手的误区3二、本书导读6三、版权声明71.文件结构81.1版权和版本的声明81.2头文件的结构81

2、.3定义文件的结构91.4头文件的作用101.5目录结构102.程序的版式122.1空行122.2代码行132.3代码行内的空格132.4对齐142.5长行拆分152.6修饰符的位置162.7注释162.8类的版式1733.命名规则193.1共性规则193.2简单的Windows应用程序命名规则203.3简单的Unix应用程序命名规则224.表达式和基本语句234.1运算符的优先级234.2复合表达式244.3if语句244.3.1布尔变量与零值比较244.3.2整型变量与零值比较254.3.3浮点变量与零值比较254.3.4指针变量与零

3、值比较254.3.5对if语句的补充说明264.4循环语句的效率264.5for语句的循环控制变量274.6switch语句274.7goto语句2833前言软件质量是被大多数程序员挂在嘴上而不是放在心上的东西!除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?”别难过,作者只不过比你早几年、多几次惊慌而已。请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。3一、编程老手与高手的误区一、编程老手与高手的误区自从计算机问世以来,程序设计就成了令

4、人羡慕的职业,程序员在受人宠爱之后容易发展成为毛病特多却常能自我臭美的群体。如今在Internet上流传的“真正”的程序员据说是这样的:真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。真正的程序员不写使用说明书,用户应当自己去猜想程序的功能。真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。真正的程序员不画流程图,原始人和文盲才会干这事。真正的程序员不看参考手册,新手和胆小鬼才会看。真正的程序员不写文档也不需要文档,只有看不懂程序的笨蛋才用文档。真正的程序员认为自己比用户更明白用户需

5、要什么。真正的程序员不接受团队开发的理念,除非他自己是头头。真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个30小时的调试改错。真正的程序员不会在上午9:00到下午5:00之间工作,如果你看到他在上午9:00工作,这表明他从昨晚一直干到现在。……具备上述特征越多,越显得水平高,资格老。所以别奇怪,程序员的很多缺点竟然可以被当作优点来欣赏。就象在武侠小说中,那些独来独往、不受约束且带点邪气的高手最令人崇拜。我曾经也这样信奉,并且希望自己成为那样的“真正”的程序员,结果没有得到好下场。我从读大学到博士毕业十年来一直勤奋

6、好学,累计编写了数十万行C++/C代码。有这样的苦劳和疲劳,我应该称得上是编程老手了吧?我开发的软件都与科研相关(集成电路CAD和3D图形学领域),动辄数万行程序,技术复杂,难度颇高。这些软件频频获奖,有一个软件获得首届中国大学生电脑大赛软件展示一等奖。在1995年开发的一套图形软件库到2000年还有人买。罗列出这些“业绩”,可以说明我算得上是编程高手了吧?可惜这种个人感觉不等于事实。5一、编程老手与高手的误区读博期间我曾用一年时间开发了一个近10万行C++代码的3D图形软件产品,我内心得意表面谦虚地向一位真正的软件高手请教。他虽然从未涉

7、足过3D图形领域,却在几十分钟内指出该软件多处重大设计错误。让人感觉那套软件是用纸糊的华丽衣服,扯一下掉一块,戳一下破个洞。我目瞪口呆地意识到这套软件毫无实用价值,一年的心血白化了,并且害死了自己的软件公司。人的顿悟通常发生在最心痛的时刻,在沮丧和心痛之后,我作了深刻反省,“面壁”半年,重新温习软件设计的基础知识。补修“内功”之后,又觉得腰板硬了起来。博士毕业前半年,我曾到微软中国研究院找工作,接受微软公司一位资深软件工程师的面试。他让我写函数strcpy的代码。太容易了吧?错!这么一个小不点的函数,他从三个方面考查:(1)编程风格;(2

8、)出错处理;(3)算法复杂度分析(用于提高性能)。在大学里从来没有人如此严格地考查过我的程序。我化了半个小时,修改了数次,他还不尽满意,让我回家好好琢磨。我精神抖擞地进“考场”,大汗淋漓地出“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。