这些行为结果并非报错, 而是与编译器和执行环境相关的无法估计的结果
"接口"通常指函数的签名
1 让自己习惯C++
1 视C++为一个语言联邦
将C++看作是以多个相关语言组成的结合体而不是一个关系紧密的单一语言...C++11后加入了=delete操作, 让我们可以明确删除某些函数的生成
7 为多态基类声明virtual析构函数
对所有多态基类来说, 声明虚析构函数非常重要, 这是因为派生类如果被基类指针指着, 然后被...类加太多功能
16 成对使用的new和delete时要采取相同的形式
由于下图的内存排列特性, 不要混淆不同的new和delete, 否则容易引发未定义行为. delete[]会对内存最前面进行大小读取..., 从而确认析构的次数并进行多次析构
因此new和delete一定要成对使用
尽量不要对数组形式使用typedef, 容易让自己忘掉delete[]
17 以独立语句将newed对象置入智能指针...), 起到多态的效果
传引用的底层实现是指针, 因此对于内置类型和STL迭代器与STL函数对象, 传值的效率会高于传引用, 这是底层决定的.