学習パス

モダン C++ の機能

オーバーロード、ラムダ、テンプレート、STL、クラス、RAII。C++ を C 以上のものにする道具です。

レッスン 8 件 · チャレンジ 10 件

パスを始める →
  1. レッスン チャレンジ 1 件 C++の関数オーバーロードとCでの代わりの方法 このレッスンでは、C++の関数オーバーロード(function overloading)で1つの関数名をいろいろな型に使い、Cでのやり方と比べます。
  2. レッスン チャレンジ 1 件 C・C++の関数ポインタとコールバック このレッスンでは、Cの関数ポインタとC++のラムダを使って、関数を別の関数に引数として渡します。
  3. レッスン チャレンジ 1 件 C++のラムダとCのコールバックへの文脈の渡し方 このレッスンでは、C++のラムダでローカルなデータをコールバックに持ち込み、Cのvoidポインタで文脈を渡す方法と比べます。
  4. レッスン チャレンジ 2 件 C++のテンプレートとCの汎用プログラミング このレッスンでは、C++のテンプレートでいろいろなデータ型に使える関数を書き、C11の_Genericと比べます。
  5. レッスン チャレンジ 2 件 C++のSTLのコンテナとアルゴリズム このレッスンでは、Cで配列を処理するループを自分で書く方法と、C++標準ライブラリの既製のアルゴリズムを組み合わせる方法を比べます。
  6. レッスン チャレンジ 1 件 オブジェクト指向プログラミング(OOP) C++のカプセル化、継承、ポリモーフィズムを明示的なC設計と比較します。
  7. レッスン チャレンジ 1 件 C++のポリモーフィズムとCの関数ポインタの表 このレッスンでは、C++の仮想関数とCの関数ポインタを使って、いろいろな種類のオブジェクトに同じ操作を呼び出します。
  8. レッスン チャレンジ 1 件 C++のRAIIとリソースの自動解放 このレッスンでは、Cでファイルを安全に閉じる方法と、リソースが自動で解放されるC++のRAIIを比べます。