特别备注:不会提意见的读者不是好专家,尝试给我提意见会加深你的认知,不信你可以试试!
0 前言
这本书是侯捷大神翻译的比较出名的基本C++书籍之一,作者Scott Mayers的《Effective C++》系列书籍在C++学习领域一直负有盛名。
这本书买了好久了,但是一直在吃灰,今天将其请出高阁,争取在两个月内掌握40%的内容。
1 整体架构
1.1 书目基本信息
作者:Scott Mayers
译者:侯捷
版次:第三版
出版时间:2011年(PS:距今快10年了。)
1.2 序言
内容来源于Scott Mayers的经历,并参考了Herb Sutter的《Exceptional C++》和Bjarne大神的《The C++ Programming Language》等。
1.3 目录
快速浏览目录,可以看到主要有以下几点内容:
- 构造/析构/赋值, 这是C++类相关内容中较为基础的。
- 资源管理,这是我在之前的简单编程经历中很少涉及的领域,但是现在需要关注。
- 设计与声明,如何正确的设计类,并提供给其他用户(含函数)使用,很重要哦!
- 实现,受知识面所限,暂时不理解里面的要点。
- 继承与OOD,C++区别于C的重要体现
- 模板与泛型编程,也很重要,只了解一丢丢
- new/delete,与安全相关的
泛泛浏览后,感觉和实际相关联较多,尽快掌握吧!
1.4 后记
都是作者提供的拓展知识以及资料,先不关注。
1.5 导读
在看本文时,导读也是很重要的一章。
导读说明了本书的侧重点:在已知C++的基础上进行导引。
- 一般性的设计策略
- 带有具体细节的特定语言特性
2 习惯C++
Term 1 视C++为一个语言联邦
C++主要次语言:
C
Object-Oriented C++
Template C++
STL
Term 2 尽量以const,inline,enum替换#define
涉及symbol table概念。
感悟:
- 次语言是第一次听说的概念,感觉很新奇。在我看来,这是C++主要的几个组成部分。