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

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

第3章 程序的基本概念

1. 语言中的I/O接口

pic1

2. 语言的实现

pic2,3

3. 程序库

pic4

4. 开发环境

pic5

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

1. 启动函数main

pic'6,7

2.编译时与运行时

pic8

3. 编译单元与独立编译

pic9

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

pic10

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

pic11

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

pic12

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

pic13

第5章 C/C++常量

1. 字面常量

pic14

2.符号常量

pic15

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

pic16

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

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

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

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

pic17

2. return对象时的效率

pic18

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

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

pic19

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

pic20

3. 类成员函数的特点

pic21

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

4. C/C++中的位域

pic22,23

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

pic24

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

pic25

7. 文件流操作

pic26

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

1. C++对象模型

pic27,28,29,30

 

2. vtable实现方式

pic1

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

pic2,3

4. 关于vtable的几条规律

pic4

5. vtable实现举例

pic5

6. 关于vtable实现的举例

pic7

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

pic8

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

pic9

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

pic10

10. C++语言小结

pic13

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

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

pic14

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

pic15

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

pic16

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

pic17

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

pic18

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

pic19

7. 将构造函数定义为private

pic20

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

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

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

pic21

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

pic22

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

pic23

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

pic24

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

pic25

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

pic26

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

pic27

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

pic28

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

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

pic29

2. dynamic_cast<>机制

pic30

3. RTTI使用注意事项

pic31

第16章 内存管理

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

pic32,33

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

plain,nothrow和placement

pic34

第17章 学习和使用STL

1. STL各个组件关系

pic35

 

 

 

 

 

 

posted @ 2012-04-19 23:35  Mr.Rico  阅读(1112)  评论(0编辑  收藏  举报