Table of contents 写在前面 基础概念和必要语法复习 side-effect 副作用 lvalue vs rvalue 左值与右值 const 常量 cast template 转型模板 正文部分 正文部分的前言 到底什么是封装:类方法都应当被定义为成员函数吗? 正确理解和使用inline关键字 如何写一个不会抛出异常的SWAP函数 Cross-DLLs Problem 最重要的章节: 什么是安全且高效 实现委托的技术细节:引用折叠、万能引用和完美转发 在编写模板时,class关键字和typename关键字有区别吗? 如何在上溢、下溢和回绕发生前检测并避免 从人的角度考虑,继承是一个安全的优秀实现吗? 杂谈与补充1 正确理解虚函数和虚表: 从命名空间到继承 继承和dynamic_cast