读书笔记之:C++编程思想:第1卷
开始读这本书的前两章,给我的感觉就是这本书没有像大家说的那么好的,说实话,很差,等到了大约第5章以后,特别是后面,我觉得这本书确实非常的好。它对一些重点给出了很好的剖析。但是我觉得这本书不适合入门,适合你了解C++,然后进行查缺补漏,对一些知识点更深入的了解。入门还得《C++ primer》。
C++编程思想:第1卷
第1章
1. 动态绑定
2. 为什么C++会成功
3. C++的效率
第2章 对象的创建与使用
1. 解释器
2. 编译器
3. 静态类型检查
4. 秘密的附加模块
第3章 C++中的C
1. C++显示类型转换
第5章 隐藏实现
1. C++是混合产品,非纯面向对象语言
2. 减少重复编译,句柄类
第8章 常量
1. const,常量折叠,分配内存
2. 按位const和按逻辑cosnt
3. 内联函数
C++中规定:只有在类声明结束之后,其中的内联函数才会被计算。
4. 构造函数/析构函数与内联
第10章 名字控制
1. static的两种含义
2. 静态对象的析构函数
第11章 引用和拷贝构造函数
1. 函数调用栈框架/帧(function frame)
2. 重入
3. C++引用,指针
第12章 运算符重载
1. 返回值优化
2. 运算符重载方式的基本方针
3. 引用计数
4. 自动类型转换
第13章动态对象创建
1. 内存开销
2. 使用delete void*可能出错
如果相对一个void*类型指针进行delete操作,要注意这将可能成为一个程序错误,除非指针所指向的内容是非常简答的,因为,它将不执行析构函数
使用delete的时候,必须明确指针的类型
3. 重载new和delete,重载全局new和delete
4. 定位new和delete
第14章 继承和组合
1. 构造函数初始化列表
2. 自动析构函数的调用
pic34
3. 非自动继承的函数
4.继承和静态成员函数
第15章 多态性与虚函数
1. 函数调用绑定
2. C++如何实现晚期绑定
2. 存放类型信息
3. 虚函数的实现过程
4. 虚函数机制与效率
5. 虚函数和构造函数
6. 构造函数中调用虚函数
7. 纯虚析构函数
8.析构函数中调用 虚函数
9.运算符重载中使用虚函数机制
这是一个比较复杂的问题
10.向下类型转换,运行时类型信息RTTI