第1章 避重就轻不可取
1.1 P.2:使用ISO标准C++编写代码
什么是ISO标准C++
封装差异
了解以前的用法
紧跟标准的发展
1.2 F.51:在有选择的情况下,优先使用默认参数而非重载
引言
改进抽象概念:是增加参数还是重载
微妙的重载解决
回到示例代码
默认参数天然的明确性
函数重载的替代方案
有时必须重载
小结
1.3 C.45:不要定义仅初始化数据成员的默认构造函数,而应使用类内成员初始化
为什么要有默认构造函数
你是怎样初始化数据成员的
两个人维护一个类时会怎样
小结
1.4 C.131:避免平凡的get和set函数
一种古老的惯用法
抽象
单纯的封装
类不变式
名词和动词
小结
1.5 ES.10:每条语句只声明一个名字
我来引入你
向后兼容
写出更加清晰的声明
结构式绑定
小结
1.6 NR.2:不强求函数只用一条return语句
规则会演化
确保资源得到清理
使用RAII
编写好的函数
小结
第2章 不要伤害自己
2.1 P.11:将凌乱的构造封装起来,而不是使其散布于代码中
“一口吞”式做法
封装一种凌乱的构造意味着什么
语言的目的和抽象的本质
抽象的层次
通过重构和分割实现抽象
小结
2.2 I.23:尽量减少函数参数
他们应该挣多少
通过抽象简化问题
尽可能少,但不要更少
……
第3章 别再使用
第4章 正确使用新特性
第5章 默认写出好代码
后记
跋
展开