2008-06-03 最近読書会とは別に勉強会をはじめました 勉強会 C++ 新人研修的な感じですね。いまさらか!と言う部分もありますが。 とりあえず、まずは何がわからないかをちゃんと知るために、C++の要素を適当にリストアップしてそれで確認を取ってみる。 ということでC++の要素をリストアップ!簡単なものは省いてる。あと、これは分類微妙じゃね?ってところもある。勉強不足なり。 言語機能 基本(?)機能 オーバーライド 関数オーバーロード 演算子オーバーロード 名前空間 スコープ解決演算子 例外 RTTI const explicit volatile フレンド ビットフィールド using inline テンプレート 関数テンプレート クラステンプレート クラス機能 コンストラクタ デストラクタ コピーコンストラクタ 継承 多重継承 仮想継承 仮想関数 純粋仮想関数 抽象クラス(インタフェースクラス) 初期化子 constメンバ関数 アクセス指定子 キャストの種類 static_cast const_cast reinterpret_cast dynamic_cast オブジェクト指向的な言葉とか オブジェクト クラス 型 インタフェース インスタンス ポリモルフィズム(ポリモーフィズム、多態性) アップキャスト ダウンキャスト 継承(オブジェクト指向的な意味で) 集約 委譲 コンポジション デザインパターン(全部書くのめんどい) その他 STL vector list map multimap set queue stack bitset string ファンクタ(関数オブジェト) pimplイディオム 関数ポインタ なんか他にもいろいろとあるだろうけど気づいたら追加していく。あと自分自身も勉強中なので、そういう意味でも気づいたらどんどん分類しなおしていこう。