スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Book:Effective C++ 第3版

Effective C++ 第3版」を読みました。

※Amazonの画像なので、なか見!はリンク先を参照

これまで適当にC++を書いていたので、この本の内容はとても新鮮でした。
サブタイトルにもあるように「プログラムとデザインを改良するための55項目」なので、55項目に分かれていろいろ説明があります。
また、TR1(Technical Report 1)についても書かれています。

章立てとしては、以下のようになってます。
第1章:C++に慣れよう
第2章:コンストラクタ、デストラクタ、コピー代入演算子
第3章:リソース管理
第4章:デザインと宣言
第5章:実装
第6章:継承とオブジェクト指向設計
第7章:テンプレートとジェネリックプログラミング
第8章:newとdeleleのカスタマイズ
第9章:いろいろな事
その中でも、個人的にいいな!と思ったものを列挙します。
2項:#defineより、const、enum、inlineを使おう
3項:可能ならいつでもconstを使おう
5項:C++が自動で書き、自動で呼び出す関数を知ろう
7項:ポリモーフィズムのための基底クラスには仮想デストラクタを宣言しよう
10項:代入演算子は*thisへの参照を戻すようにしよう
16項:対応するnewとdeleteは同じ形のものを使おう
20項:値渡しよりconst参照渡しを使おう
23項:メンバ関数より、メンバでもfrendでもない関数を使おう
27項:キャストは最小限にしよう
30項:インラインをよく理解しよう
32項:public継承はis-a関係を表すようにしよう
34項:インターフェースの継承と実装の継承の区別をしよう
40項:多重継承は賢く使おう
42項:typenameの2つの意味を理解しよう
44項:パラメータに依存しないコードはテンプレートから外に出そう
45項:「すべての互換型」を受け取るためにメンバ関数テンプレートを使おう
48項:テンプレートメタプログラミングを意識しよう
49項:new-handlerを理解しよう
53項:コンパイラの警告に注意を払おう
54項:TR1を含む標準ライブラリになじもう
55項:Boostに親しもう
読み終わった現在は、「新訂版 More Effective C++」へ。
関連記事

コメントの投稿

非公開コメント

プロフィール

Kocha

Author:Kocha
なんでもチャレンジ!(^o^)/
E-mail
github:Kocha
イベントカレンダー

カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
カテゴリ
OVP (4)
最新記事
最新コメント
アーカイブ
リンク
Twitter
アクセス人数
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。