C++

1. 基礎構文


  1. 変数宣言
    • 基本的なデータ型にはintdoublefloatcharboolがあります。
    • 例:int age = 30;
  2. 演算子
    • 算術演算子(+, -, *, /, %)、比較演算子(==, !=, <, >, <=, >=)、論理演算子(&&, ||, !)など
  3. 制御構造
    • ifelseswitch文による条件分岐
    • forwhiledo-whileループ
  4. 関数
    • 関数の定義と呼び出し。
    • 例:void functionName(parameters) { /* code */ }
  5. 配列と文字列
    • 配列の宣言と初期化。
    • 文字列の扱い(Cスタイルの文字列とstd::string
  6. ポインタ
    • ポインタの使い方
  7. 例外処理
    • try, catch, throwによるエラーハンドリング

2. オブジェクト指向


  1. クラスとオブジェクト:
    • クラスの定義とオブジェクトのインスタンス化。
    • 例:class MyClass { /* fields, methods, etc. */ };
  2. 継承:
    • 基底クラス(親クラス)から派生クラス(子クラス)を作成
  3. ポリモーフィズム:
    • オーバーライドとオーバーロード
    • 仮想関数と純粋仮想関数
  4. カプセル化:
    • アクセス修飾子(public, private, protected
    • ゲッターとセッター
  5. 抽象化:
    • インターフェースと抽象クラスの概念。

3. その他:便利な構文や機能


  1. テンプレート:
    • 汎用的な関数やクラスを作成。
    • 例:template <typename T> class MyClass { /* ... */ };
  2. 標準テンプレートライブラリ(STL):
    • ベクター、リスト、マップなどのコンテナ。
    • イテレータ、アルゴリズム。
  3. スマートポインタ:
    • std::unique_ptr, std::shared_ptrなど
  4. ラムダ式:
    • 無名関数の定義と使用