• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数 左辺値 参照 返り値 )

関数 左辺値 参照 返り値

このQ&Aのポイント
  • 関数fが参照を返すようになっているため、左辺値に関数fを使った代入が可能です
  • 上記のサンプルプログラムでは、int& f(int* a, int n)という関数が参照を返すようになっています
  • 関数fの返り値int&の参照はa[n]という変数になるので、(1)~の結果としてa[n]に10が代入されます

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

  • ベストアンサー
  • bleis
  • ベストアンサー率68% (11/16)
回答No.1

参照とは、要は別名のことです。 (2) の部分で返されているのは、a[n] で、a は int* となっています。 そして、そのポインタの先にあるのは arr なので、結果としては arr[3] = 10; となります。 ただ、この例は参照の説明にはあまり適さないと思います^^;

w_kiyo123
質問者

お礼

ありがとうございました。

関連するQ&A