MoreEffectiveC++6-10

項目6:インクリメントとデクリメントの演算子で前置形式と後置形式を区別する

前置:参照を返す
後置:constオブジェクトを返す

項目7:&&, ||, ,をオーバーロードしない

短絡評価ができなくなる。

項目8:newとdeleteの別の意味を理解する

new演算子:メモリを割り当てて、初期化する
operator new:確保したメモリの先頭のアドレスを返す

delete演算子:デストラクタを読んで、メモリ解放
operator delete:素のメモリを解放する

new演算子 <=> delete演算子
operator new <=> operator delete

項目9:リソースリークを防ぐためにデストラクタを使う

スマートポインタを使え。

項目10:コンストラクタでのリソースリークを防ぐ

メンバにスマートポインタを使え。