林锐博士的这本书写的非常的好,很多知识点都讲得非常透彻。是学习C++必须看的一本书。

第3章 程序的基本概念

1. 语言中的I/O接口

pic1读书笔记之:高质量程序设计指南——C++/C_c++

2. 语言的实现

pic2,3读书笔记之:高质量程序设计指南——C++/C_初始化_02读书笔记之:高质量程序设计指南——C++/C_数组_03

3. 程序库

pic4读书笔记之:高质量程序设计指南——C++/C_构造函数_04

4. 开发环境

pic5读书笔记之:高质量程序设计指南——C++/C_构造函数_05

第4章 C/C++程序入门

1. 启动函数main

pic'6,7读书笔记之:高质量程序设计指南——C++/C_数组_06读书笔记之:高质量程序设计指南——C++/C_数组_07

2.编译时与运行时

pic8读书笔记之:高质量程序设计指南——C++/C_析构函数_08

3. 编译单元与独立编译

pic9读书笔记之:高质量程序设计指南——C++/C_c++_09

4. C与C++中NULL的不同

pic10读书笔记之:高质量程序设计指南——C++/C_初始化_10

5. C中int为默认类型,C++中不存在默认类型

pic11读书笔记之:高质量程序设计指南——C++/C_c++_11

6. 非void型指针与void型指针间的转化

pic12读书笔记之:高质量程序设计指南——C++/C_c++_12

7. 在进行类型转换时需要注意的

pic13读书笔记之:高质量程序设计指南——C++/C_数组_13

第5章 C/C++常量

1. 字面常量

pic14读书笔记之:高质量程序设计指南——C++/C_初始化_14

2.符号常量

pic15读书笔记之:高质量程序设计指南——C++/C_构造函数_15

3. const在C和C++中的不同

pic16读书笔记之:高质量程序设计指南——C++/C_析构函数_16

4.类中的const常量在定义时不能初始化,因为这时没有建立对象,编译器不知道const常量的类型,只有在类创建时对const常量进行初始化。

类的静态const常量是可以在定义时进行初始化,因为静态常量是类成员。

第6章 C++/C函数设计基础

1.函数堆栈与函数调用规范

pic17读书笔记之:高质量程序设计指南——C++/C_构造函数_17

2. return对象时的效率

pic18读书笔记之:高质量程序设计指南——C++/C_初始化_18

第7章 C++/C指针、数组和字符串

1.C++/C为什么要把数组传递改写为指针传递?

pic19读书笔记之:高质量程序设计指南——C++/C_构造函数_19

2. 传递多维数组时必须给出除第一维以外的其他维的大小。

pic20读书笔记之:高质量程序设计指南——C++/C_构造函数_20

3. 类成员函数的特点

pic21读书笔记之:高质量程序设计指南——C++/C_构造函数_21

第8章 C++/C高级数据类型

4. C/C++中的位域

pic22,23读书笔记之:高质量程序设计指南——C++/C_析构函数_22读书笔记之:高质量程序设计指南——C++/C_c++_23

5.计算数据成员的字节数

pic24读书笔记之:高质量程序设计指南——C++/C_c++_24

6. C++/C中的枚举类型

pic25读书笔记之:高质量程序设计指南——C++/C_数组_25

7. 文件流操作

pic26读书笔记之:高质量程序设计指南——C++/C_析构函数_26

第12章 C++面向对象设计

1. C++对象模型

pic27,28,29,30读书笔记之:高质量程序设计指南——C++/C_析构函数_27读书笔记之:高质量程序设计指南——C++/C_c++_28读书笔记之:高质量程序设计指南——C++/C_数组_29读书笔记之:高质量程序设计指南——C++/C_c++_30

 

2. vtable实现方式

pic1读书笔记之:高质量程序设计指南——C++/C_数组_31

3.受到MFC中消息映射的方式来实现vtable

pic2,3读书笔记之:高质量程序设计指南——C++/C_初始化_32读书笔记之:高质量程序设计指南——C++/C_构造函数_33

4. 关于vtable的几条规律

pic4读书笔记之:高质量程序设计指南——C++/C_析构函数_34

5. vtable实现举例

pic5读书笔记之:高质量程序设计指南——C++/C_析构函数_35

6. 关于vtable实现的举例

pic7读书笔记之:高质量程序设计指南——C++/C_构造函数_36

7. C++类中的隐含成员

pic8读书笔记之:高质量程序设计指南——C++/C_数组_37

8. C++编译器如何处理成员函数

pic9读书笔记之:高质量程序设计指南——C++/C_析构函数_38

9. C++中静态函数的处理

pic10读书笔记之:高质量程序设计指南——C++/C_构造函数_39

10. C++语言小结

pic13读书笔记之:高质量程序设计指南——C++/C_析构函数_40

第13章 对象的初始化、拷贝和析构

1. C++中的构造函数,析构函数,赋值函数,复制构造函数

pic14读书笔记之:高质量程序设计指南——C++/C_初始化_41

2. 构造函数和析构函数的起源

pic15读书笔记之:高质量程序设计指南——C++/C_c++_42

3.到底初始化与赋值的差别?

pic16读书笔记之:高质量程序设计指南——C++/C_构造函数_43

4. 构造函数初始化隐含成员

pic17读书笔记之:高质量程序设计指南——C++/C_初始化_44

5. 构造函数初始化列表使用规则

pic18读书笔记之:高质量程序设计指南——C++/C_构造函数_45

6. 构造函数和析构函数的调用时机

pic19读书笔记之:高质量程序设计指南——C++/C_c++_46

7. 将构造函数定义为private

pic20读书笔记之:高质量程序设计指南——C++/C_数组_47

第14章 C ++函数的高级特性

对比C语言的函数,C++增加了重载,内联,const和virtual四种新机制。

1. 成员函数的重载、覆盖

pic21读书笔记之:高质量程序设计指南——C++/C_构造函数_48

2. C++中函数的隐藏规则

pic22读书笔记之:高质量程序设计指南——C++/C_构造函数_49

3. C++中内联函数的实现

pic23读书笔记之:高质量程序设计指南——C++/C_数组_50

4. 内联函数与宏:assert例外

pic24读书笔记之:高质量程序设计指南——C++/C_数组_51

5. inline是实现关键字而不是声明关键字

pic25读书笔记之:高质量程序设计指南——C++/C_数组_52

6. 构造函数是否应该内联

pic26读书笔记之:高质量程序设计指南——C++/C_初始化_53

7. C++中新增的类型转换运算符

pic27读书笔记之:高质量程序设计指南——C++/C_c++_54

8. const成员函数的访问规则

pic28读书笔记之:高质量程序设计指南——C++/C_构造函数_55

第15章 C++异常处理和RTTI

1. RTTI和虚函数不是一回事

pic29读书笔记之:高质量程序设计指南——C++/C_数组_56

2. dynamic_cast<>机制

pic30读书笔记之:高质量程序设计指南——C++/C_构造函数_57

3. RTTI使用注意事项

pic31读书笔记之:高质量程序设计指南——C++/C_数组_58

第16章 内存管理

1. 有了malloc/free为什么还要new/delete

pic32,33读书笔记之:高质量程序设计指南——C++/C_构造函数_59读书笔记之:高质量程序设计指南——C++/C_初始化_60

2. new/delete运算符的3中形式

plain,nothrow和placement

pic34读书笔记之:高质量程序设计指南——C++/C_构造函数_61

第17章 学习和使用STL

1. STL各个组件关系

pic35读书笔记之:高质量程序设计指南——C++/C_析构函数_62