로딩
요청 처리 중입니다...

C++] Call by Reference가 무조건 좋은가?

 C++] Call by Reference가 무조건 좋은가?

오늘 신입분 한분의 코드를 정리하면서 발견한 코드에서 파라미터로 값을 넘길 때 레퍼런스로 모두 도배를 해놓았길래 급 떠올라서 정리하는 내용입니다. 레퍼런스 천국이 이곳인가요?!

일반적으로 레퍼런스는 값을 넘기지 않으니 복사가 일어나지도 않고, 더 빠르고 효율적이다! 라고 생각할 수도 있는데요.

일반적인 기본 변수 타입들(int, float 등)은 별다른 이유가 없다면 포인터, 레퍼런스를 쓰는 것 보다는 그냥 call by value로 넘기는 것이 좋습니다. void func(int a, int b, int c) { a = b = c; } /* void func(int& a, int& b, int& c) { a = b = c; } */ int main() { int a = 1; int b = 2; int c = 3; func( a, b, c ); return 1; } 위의 코드는 단순하게 a, b, c의 int형 타입 3개를 함수의 파라미터로 넘깁니다. 하나는 value로 받고, 하나...