相关分类: Java技术 C/C++ VB delphi
  • 高质量C /C编程指南 - 第11章 其他编程经验 参考文

    第11章 其他编程经验 11.1 使用const提高函数的健壮性 看到const关键字,C 程式员首先想到的可能是const常量。这可不是良好的条件反射。假如只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是他能够修饰函数的参数、返回值,甚至函数的定义体...

    2008-02-23 05:29:03

  • 第10章 类的继承和组合

    对象(Object)是类(Class)的一个实例(Instance)。假如将对象比作房子,那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计,而不是对象的设计。 对于C 程式而言,设计孤立的类是比较容易的,难的是正确设计基类及其派生类。本章仅仅论述“继承”(Inher...

    2008-02-23 05:29:01

  • 第9章 类的构造函数、析构函数和赋值函数

    /PP构造函数、析构函数和赋值函数是每个类最基本的函数。他们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。/PP每个类只有一个析构函数和一个赋值函数,但能够有多个构造函数(包含一个拷贝构造函数,其他的称为普通构造函数)。...

    2008-02-23 05:29:00

  • 第8章 C 函数的高级特性

    8.1 函数重载的概念 8.1.1 重载的起源/PP 自然语言中,一个词能够有许多不同的含义,即该词被重载了。人们能够通过上下文来判断该词到底是哪种含义。“词的重载”能够使语言更加简练。例如“吃饭”的含义十分广泛,人们没有必要每次非得说清楚具体吃什么不可。别迂腐得...

    2008-02-23 05:29:00

  • 第7章 内存管理 (2)

    7.7 杜绝“野指针” “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为 用if语句很容易判断。但是“野指针”是很危险的,if语句对他不起作用。 “野指针”的成因主要有两种: (1)指针变量没有被初始化。任何指针变量刚被创建时不会...

    2008-02-23 05:28:58

  • 第7章 内存管理

    欢迎进入内存这片雷区。伟大的Bill Gates 曾失言: 640K ought to be enough for everybody — Bill Gates 1981 程式员们经常编写内存管理程式,往往提心吊胆。假如不想触雷,唯一的解决办法就是发现任何潜伏的地雷并且排除他们,躲是躲不了的。本章的内容比一般教科书...

    2008-02-23 05:28:59

  • 第6章 函数设计

    函数是C /C程式的基本功能单元,其重要性不言而喻。函数设计的细微缺点很容易导致该函数被错用,所以光使函数的功能正确是不够的。本章重点论述函数的接口设计和内部实现的一些规则。 函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种...

    2008-02-23 05:28:57

  • 第5章 常量

    常量是一种标识符,他的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。 C 语言除了 #define外还能够用const来定义常量(称为const常量)。 5.1 为什么需要常量 假如不使用常量,直接在程式中填写数字或字符串,将会有什么麻烦? (1)程式的可读性...

    2008-02-23 05:28:57

  • 第4章 表达式和基本语句

    读者可能怀疑:连if、for、while、goto、switch这样简单的东西也要探讨编程风格,是不是小题大做? 我真的发觉很多程式员用隐含错误的方式写表达式和基本语句,我自己也犯过类似的错误。 表达式和语句都属于C /C的短语结构语法。他们看似简单,但使用时隐患比较多。本...

    2008-02-23 05:28:55

  • 第3章 命名规则

    比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程式的理解”。例如任何的字符变量均以ch为前缀,若是指针变量则追加前缀p。假如一个变量由ppch开头,则表明他是指向字符指针的指针。/PP“匈牙利”...

    2008-02-23 05:28:55

2