CLion 2026.2 Help

関数をオーバーライドする

事前定義されたテンプレートから必要なコードを生成することによって、親クラスの関数をオーバーライドすることができます。 CLion はスーパークラスの関数への呼び出しを含むスタブを作成し、メソッドの本体に意味のあるソースコードを記述するタスクを開発者に任せます。

スーパークラスのメンバー関数をオーバーライドする

  1. コード メニューで、 メソッドをオーバーライドする方法 Ctrl+O をクリックします。 または、クラスファイル内の任意の場所を右クリックし、 生成 Alt+Insert をクリックして、 メソッドをオーバーライドする方法 を選択することもできます。

  2. オーバーライドする関数を選択します (複数選択を行うには、 Shift または Ctrl キーを押し続けてください)。 このリストには、すでにオーバーライドされている関数、または現在のサブクラスからアクセスできない関数は含まれません。

    オーバーライドする関数の選択
  3. OK をクリックし、関数本体のソースコードを入力します。

関数本体を変更する

関数のオーバーライドに使用されるコードテンプレート(メソッド本体をオーバーライドします )は、 ファイルヘッダーインクルードテンプレート(${USER}${DATE} など)から事前定義されたテンプレート変数を受け入れます。

例えば、次のコードテンプレートを考えてみてください:

#if ($CALL_SUPER != "")#if ($RETURN_TYPE != "void")return#end $CALL_SUPER;#end // TODO ($USER, $DATE):To change the function body, use Settings - Editor - File and Code Templates.

テンプレートは次のコードに展開されます:

int Calendar::getYear() { return 0; // TODO (wombat, 1/22/2022):To change the function body, use Settings - Editor - File and Code Templates. }
2026 年 7 月 15 日