让自己 习惯C++
析构构造赋值运算
-
C++背后的调用函数
-
不想 编译器自动生成,则明令禁止
-
为多态基类 声明 虚析构函数
-
别让异常 逃离析构函数
-
不在 构造-析构内部调用virtual函数
-
令 =() 返回一个 refernce to *this
-
=() 内部处理自我赋值
-
赋值 勿忘每一个成分
资源管理 string
设计与说明
-
接口 正确 容易 被使用
-
设计 如设计 type
-
宁愿 传const的引用 也不传值
-
必须返回对象时,别妄想返回 reference
-
将成员num 声明为 private
-
宁 non-menber、non-friend 代替 menber函数
-
若all参数需要 类型转换,则采用 non-number 函数
-
考虑写一个 不抛异常的 swap函数
实现
继承于面向对象
-
确定 你的public继承 出 Is-a 关系
-
避免遮掩继承而来的名称
-
区分 接口继承和实现继承
-
考虑 虚函数 外的实现方式
-
绝不从新定义 继承而来的nun-virtual 函数
-
绝不从定义 继承而来的 缺省参数值
-
通过复合模型出 has-a 或 根据某物实现出
-
private 继承的坑
-
多重继承的坑
模板于泛型
-
隐式接口 编译器多态
-
typename 的双意义
-
学习处理模板化基类内的名称
-
将于参数无关的代码抽离
-
运用成员函数模板接收书所有兼容类型
-
需要 类型转换 时请为 模板定义非成员函数
-
请 traits classes 变现类型信息
-
认识template 元编程
new delete
others
XMind - Trial Version