
高质量C++/C 编程指南读书笔记
l_stream
这个作者很懒,什么都没留下…
展开
-
一、程序的版式
1、空行 在每个类声明之后、每个函数定义结束之后都要加空行。 在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。 2、代码行 一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。 if 、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{} 。这样可以防止书写失误。 尽可能在定义变原创 2012-02-13 11:21:41 · 349 阅读 · 0 评论 -
二、简单的Windows应用程序命名规则
类名和函数名用大写字母开头的单词组合而成。 例如: class Node; // 类名 class LeafNode; // 类名 void Draw(void); // 函数名 void SetValue(int value); // 函数名 变量和参数用小写字母开头的单词组合而成。 例如: BOOL flag; int drawMode; 常量全用大写的字母,用下划线原创 2012-02-13 12:27:16 · 426 阅读 · 0 评论 -
三、基本语句
if语句 布尔变量与零值比较 l 【规则4-3-1】不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE定义为1,而Visual Basic则将TRUE定义为-1。 假设布尔变量名字为flag,它与零值比较的标准i原创 2012-02-13 12:39:06 · 249 阅读 · 0 评论 -
四、函数设计
函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种:值传递(pass by value)和指针传递(pass by pointer)。C++ 语言中多了引用传递(pass by reference)。由于引用传递的性质象指针传递,而使用方式却象值传递。 参数的规则 【规则6-1-3】如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被原创 2012-02-15 10:16:50 · 364 阅读 · 0 评论 -
五、内存管理
内存分配方式 内存分配方式有三种: (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配原创 2012-02-15 12:08:54 · 271 阅读 · 0 评论 -
六、C++函数的高级特性
对比于C语言的函数,C++增加了重载(overloaded)、内联(inline)、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与virtual机制仅用于类的成员函数。 C++语言采用重载机制的另一个理由是:类的构造函数需要重载机制。因为C++规定构造函数与类同名(请参见第9章),构造函数只能有一个名字。如果想用几种不同的方法创建对原创 2012-02-15 20:07:28 · 406 阅读 · 0 评论