C++入門

最近、OpenframeworksやCinderでグラフィックやアニメーションを趣味でやり始めたものの、C++に関する基礎体力が皆無なので、0から勉強することにしました。

教科書

ロベールのC++入門講座

ロベールのC++入門講座

目標

紙とペンの代わりに、やりたいことをコードに落とせる程度にはC++を書けるようになる。

大体の流れ(目次から)

まずは使い方
Hello World~簡単な計算
C++の基本
変数、関数、スコープ、条件分岐、ループ
ほんの少し深く
型とキャスト、参照、文字列、数学関数
ポインタ天国
ポインタ、配列とポインタ、const
クラスの前に
多次元配列、構造体、列挙体、分割コンパイル
クラスの基礎
基本、メンバ関数、コンストラクタ、private、デストラクタ
クラスの本領
継承、オーバライド、仮想関数
ファイルとストリーム
ファイル操作、ファイルポインタ、名前空間
テンプレート
関数テンプレート、クラステンプレート、vector
エラー処理と例外
goto、例外
もっと高く
静的メンバ変数、メンバ定数、テンポラリオブジェクト
もっともっと高く
ビット操作、インライン関数、シノニム、マクロ、モードチェンジ
もっと深く
多重継承、仮想継承、インタフェース、関数ポインタ
もっともっと深く
ショートサーキット、#if、mainの戻り値、コマンドライン引数
データ構造
単方向・双方向リスト、イテレータ、スタック・キュー、再帰関数、ツリー、2分探索木、ハッシュ
C++の落ち穂拾い
共用体、無名構造体、ビットフィールド、可変長配列メンバ