Language/C++
[C++] Reference
bugwasd
2015. 11. 29. 14:54
Reference는 변수에 별명을 붙여주는 것으로 즉, 하나의 변수를 두가지 이상의 이름으로 조작할 수 있도록 만드는 것이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int main() { int val = 10; int &ref = val; val++; cout << "val: " << val << endl; cout << "ref: " << ref << endl; ref++; cout << "val: " << val << endl; cout << "ref: " << ref << endl; return 0; } |
위와 같이 &연산자를 통해 정의할 수 있으면 위와같이 선언하면 val메모리 공간에 ref라는 이름을 하나 더 부여하게 된다.
그럼 이제 val과 ref 두가지이름으로 값을 조작할 수 있다.
주의할 점은 Reference는 선언과 동시에 초기화 되어야 하며, 상수로 초기화할 수 없다.