参照型の参照先は変えられない ― 2011年07月22日 10時14分40秒
% less ref.c
#include <iostream>
int main()
{
int one = 1;
int two = 2;
int& ref = one;
std::cout << "ref: " << ref << " one: " << one << " two: " << two << std::endl;
ref = two;
std::cout << "ref: " << ref << " one: " << one << " two: " << two << std::endl;
}
% CC ref.c
% ./a.out
ref: 1 one: 1 two: 2
ref: 2 one: 2 two: 2
ref = two
のせいで、変数 one
の値も 2 になっているのが判る。やはり、参照先は変えられない。
最近のコメント