- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:参照の初期化?~int& alias2 = get() + alias1;分かりません)
参照の初期化?~int& alias2 = get() + alias1;分かりません
このQ&Aのポイント
- int& alias2 = get() + alias1;という式は、C++のプログラムで参照の初期化を行っている部分です。
- 具体的には、get()という関数から戻ってきた参照型の値に、変数alias1の値を足して、それを参照型の変数alias2に代入しています。
- つまり、alias2はget()の戻り値とalias1の値を足した結果を参照していると言えます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
あれ? これってできたっけ? コンパイルエラーになりそうな気がする. 一応いっておくと, この例でも const int &alias2 = get() + alias1; は正当です. 右辺の値を計算して (メモリ上の) どこかに保存し, そこへの参照として alias2 を定義するだけだから.
お礼
ご回答ありがとうございました。とてもよく分かりました。