1. operator= VS copy constructor: 有->有;无->有. 所以operator=要this自赋植判断.
2. inline VS macro
编译期 预处理期
无 ++副作用
类型检查 无
不一定 必展开
3. incline:
优点: 无调用开销;代码优化(编译器,因为代码替换了,看到的东西更多了);缺页率(cache-miss)下降;
缺点: 修改后,其他编译单元要重新编译; 递归处不要用;有时不能修饰virtual函数;代码太多,则缺页率会上升。
代码量 和 调用次数 间做权衡
4. 拷贝构造函数---〉浅拷贝(默认)---〉delete两次----〉访问违例(页不是committed),或无意义,或干扰其他对象