static int b = 10; void hoge(int& a){ a = b; // これはコピーなので、aがbを参照するようになるわけだはない。 } int main() { int a = 1; hoge(a); a = 2; cout << a << endl; cout << b << endl; } 実行結果 2 10
関数hogeの代入で、aがbの参照となり、実行結果におけるbの出力が2になるかと思ったが、そんなことはなかった。
ただのコピーとなる。
static int b = 10; void hoge(int& a){ a = b; // これはコピーなので、aがbを参照するようになるわけだはない。 } int main() { int a = 1; hoge(a); a = 2; cout << a << endl; cout << b << endl; } 実行結果 2 10
関数hogeの代入で、aがbの参照となり、実行結果におけるbの出力が2になるかと思ったが、そんなことはなかった。
ただのコピーとなる。
コメントを残す