C++ const reference
[C++] 레퍼런스(reference)
1. reference #include int main() { int n = 10; n = 20; int& r = n; // 레퍼런스 r = 30; // n = 30. n에 30을 넣은것과 같음 std::cout 하지만, 복사본에 대한 오버헤드가 있다. 2.2 인자의 값을 변경하지 못하는 함수를 만들려면 // void move(Date d) void move(Date& d) { d.year = 1000; } => 레퍼런스로 바꿔준다. => 하지만 레퍼런스로 받음으로써 원본의 값이 변경될 수 있다. void move(const Date& d) { // d.year = 1000; - error } => 이 때, const를 붙여주면 원본의 값을 바꿀 수 없게 된다. => 여기서는 값을 변경하기 위해 레퍼런스..