関数をオーバーライドする
事前定義されたテンプレートから必要なコードを生成することによって、親クラスの関数をオーバーライドすることができます。 CLion はスーパークラスの関数への呼び出しを含むスタブを作成し、メソッドの本体に意味のあるソースコードを記述するタスクを開発者に任せます。
スーパークラスのメンバー関数をオーバーライドする
メニューで、 Ctrl+O をクリックします。 または、クラスファイル内の任意の場所を右クリックし、 生成 Alt+Insert をクリックして、 メソッドをオーバーライドする方法 を選択することもできます。
オーバーライドする関数を選択します (複数選択を行うには、 Shift または Ctrl キーを押し続けてください)。 このリストには、すでにオーバーライドされている関数、または現在のサブクラスからアクセスできない関数は含まれません。

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 日