博文

[置顶] 高质量C++/C编程指南 前言(2006-03-28 00:02:00)

摘要: 热门推荐:1.重装系统 2.几种IP地址搜查方法 3.Windows进程详解-电脑初学者必备 4.高质量C++/C编程指南 第一章 文件结构 5.金山毒霸2006最新破解版下载(无限可升级+破解升级补丁) 6.电脑的幽默 7.JavaScript技术讲座 第一讲 JavaScript语言概况   8.天网防火墙个人版破解版下载(内附破解、升级、验证补丁)  9.常见bios短句的解释  10.Photoshop视频教程系列(1)-按钮特效下载 电脑应用 软件下载 C++学习 网页编程 文学作品 奇文共赏 轻松一刻 版主有话 网友来信    上一页 下一页 前 言   软件质量是被大多数程序员挂在嘴上而不是放在心上的东西!     除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?”     别难过,作者只不过比你早几年、多几次惊慌而已。     请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。   一、编程老手与高手的误区   自从计算机问世以来,程序设计就成了令人羡慕的职业,程序员在受人宠爱之后容易发展成为毛病特多却常能自我臭美的群体。 如今在Internet上流传的“真正”的程序员据说是这样的: (1)    真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。 (2)    真正的程序员不写使用说明书,用户应当自己去猜想程序的功能。 (3)    真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。 (4)    真正的程序员不画流程图,原始人和文盲才会干这事。 (5)    真正的程序员不看参考手册,新手和胆小鬼才会看。 ......

阅读全文(4794) | 评论:0

高质量C++/C编程指南 第二章 程序的版式(2006-03-29 13:51:00)

摘要:  点击排行:1.重装系统 2.几种IP地址搜查方法 3.Windows进程详解-电脑初学者必备 4.高质量C++/C编程指南 第一章 文件结构 5.常见bios短句的解释 上一页 下一页 版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。 可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。差的程序“书法”如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。请程序员们学习程序的“书法”,弥补大学计算机教育的漏洞,实在很有必要。 2.1 空行 空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。所以不要舍不得用空行。   l         【规则2-1-1】在每个类声明之后、每个函数定义结束之后都要加空行。参见示例2-1(a) l         【规则2-1-2】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。参见示例2-1(b )   // 空行 void Function1(…) {   … } // 空行 void Function2(…) {   … } // 空行 void Function3(…) {   … }   // 空行 while (condition) {   statement1;   // 空行   if (condition)   {      statement2;   }   else   {      statement3;   } // 空行   statement4; }  示例2-1(a) 函数之间的空行  ......

阅读全文(2876) | 评论:0

高质量C++/C编程指南 第五章 常量(2006-03-28 23:16:00)

摘要:  点击排行:1.重装系统 2.几种IP地址搜查方法 3.Windows进程详解-电脑初学者必备 4.高质量C++/C编程指南 第一章 文件结构 5.常见bios短句的解释     常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。 5.1 为什么需要常量 如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦? (1)       程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。 (2)       在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。 (3)       如果要修改数字或字符串,则会在很多地方改动,既麻烦又容易出错。   l         【规则5-1-1】 尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串。 例如:     #define         MAX   100       /*  C语言的宏常量  */ const int       MAX = 100;      //  C++ 语言的const常量 const float     PI = 3.14159;   //  C++ 语言的const常量 5.2 const 与 #define的比较     C++ 语言可以用c......

阅读全文(2507) | 评论:0

高质量C++/C编程指南 第四章 表达式和基本语句(2006-03-28 23:14:00)

摘要:  点击排行:1.重装系统 2.几种IP地址搜查方法 3.Windows进程详解-电脑初学者必备 4.高质量C++/C编程指南 第一章 文件结构 5.常见bios短句的解释 上一页 下一页 读者可能怀疑:连if、for、while、goto、switch这样简单的东西也要探讨编程风格,是不是小题大做? 我真的发觉很多程序员用隐含错误的方式写表达式和基本语句,我自己也犯过类似的错误。 表达式和语句都属于C++/C的短语结构语法。它们看似简单,但使用时隐患比较多。本章归纳了正确使用表达式和语句的一些规则与建议。 4.1 运算符的优先级        C++/C语言的运算符有数十个,运算符的优先级与结合律如表4-1所示。注意一元运算符 +  -  * 的优先级高于对应的二元运算符。   优先级 运算符 结合律     从   高   到   低   排   列 ( )  [ ]  ->  . 从左至右 !  ~  ++  --  (类型) sizeof +  -  *  & 从右至左   *  /  % 从左至右 +  - 从左至右 <<  >> 从左至右 <   <=   >  >= 从左至右 ==  != 从左至右 & 从左至右 ^ 从左至右 | 从左至右 && 从左至右 || 从右至左 ?: 从右至左 =  +=  -=  *=  /=  %=  &......

阅读全文(2509) | 评论:0

高质量C++/C编程指南 第三章 命名规则(2006-03-28 23:13:00)

摘要:  点击排行:1.重装系统 2.几种IP地址搜查方法 3.Windows进程详解-电脑初学者必备 4.高质量C++/C编程指南 第一章 文件结构 5.常见bios短句的解释 上一页 下一页 比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。 “匈牙利”法最大的缺点是烦琐,例如 int    i,  j,  k;  float  x,  y,  z; 倘若采用“匈牙利”命名规则,则应当写成 int    iI,  iJ,  ik;  // 前缀 i表示int类型 float  fX,  fY,  fZ;  // 前缀 f表示float类型 如此烦琐的程序会让绝大多数程序员无法忍受。 据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。 3.1 共性规则        本节论述的共性规则是被大多数程序员采纳的,我们应当在遵循这些共性规则的前提下,再扩充特定的规则,如3.2节。   l         【规则3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。 标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue写成NowValue。   l         【规则3-1-2】标识符的长度应当符合“m......

阅读全文(2430) | 评论:0

高质量C++/C编程指南 第一章 文件结构(2006-03-28 00:05:00)

摘要:  点击排行:1.重装系统 2.几种IP地址搜查方法 3.Windows进程详解-电脑初学者必备 4.高质量C++/C编程指南 第一章 文件结构 5.常见bios短句的解释 上一页 下一页 每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。 C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx”为后缀)。 1.1 版权和版本的声明 版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有: (1)版权信息。 (2)文件名称,标识符,摘要。 (3)当前版本号,作者/修改者,完成日期。 (4)版本历史信息。   /* * Copyright (c) 2001,上海贝尔有限公司网络应用事业部 * All rights reserved. * * 文件名称:filename.h * 文件标识:见配置管理计划书 * 摘    要:简要描述本文件的内容 * * 当前版本:1.1 * 作    者:输入作者(或修改者)名字 * 完成日期:2001年7月20日 * * 取代版本:1.0 * 原作者  :输入原作者(或修改者)名字 * 完成日期:2001年5月10日 */   示例1-1 版权和版本的声明 1.2 头文件的结构 头文件由三部分内容组成: (1)头文件开头处的版权和版本声明(参见示例1-1)。 (2)预处理块。 (3)函数和类结构声明等。 假设头文件名称为 graphics.h,头文件的结构参见示例1-2。   l         【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。 l      &nbs......

阅读全文(4688) | 评论:0