• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:参照の初期化?~int& alias2 = get() + alias1;分かりません)

参照の初期化?~int& alias2 = get() + alias1;分かりません

このQ&Aのポイント
  • int& alias2 = get() + alias1;という式は、C++のプログラムで参照の初期化を行っている部分です。
  • 具体的には、get()という関数から戻ってきた参照型の値に、変数alias1の値を足して、それを参照型の変数alias2に代入しています。
  • つまり、alias2はget()の戻り値とalias1の値を足した結果を参照していると言えます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

あれ? これってできたっけ? コンパイルエラーになりそうな気がする. 一応いっておくと, この例でも const int &alias2 = get() + alias1; は正当です. 右辺の値を計算して (メモリ上の) どこかに保存し, そこへの参照として alias2 を定義するだけだから.

w_kiyo123
質問者

お礼

ご回答ありがとうございました。とてもよく分かりました。

関連するQ&A