- 344 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 06:20:34 ]
- 参照をいろんな感じで使ってみたんですが、よく分からないことがありました。
この場合 int i = 123; int &r = i; int &rr = r; rr = 456; std::cout << i; 自分が考えていた通りに「456」が表示されますが、以下のようにconstを付けると int i = 123; const int &r = i; int &rr = r; rr = 456; std::cout << i; 「123」が表示されます。 自分は int &rr = r; の行でエラーにでもなるのかなと思ってたんですが。 なぜ const を付けるか/付けないかだけで、このように変化するのか分かりません…
|

|