인터뷰 C++에서 참조자 다루기 … 포인터 전달 방법보다 편리
1. C++에서 참조자(Reference)의 개념 C, C++은 가장 많이 쓰는 언어 중 하나이다. C, C++에서 매개변수를 전달하는 방법에는 값에 의한 호출(call by value, pass by value)과 참조에 의한 호출(call by reference, pass by reference)이 있다. 여기서는 참조자를 이용하여 매개변수를 전달하는 방법을 파악해 본다. 참조자는 변수에 별도의 명칭(별명)을 부여하는 것을 말한다. 왜 참조자를 쓰는가? 프로그램이 하나의 함수로 되어있다면 각 기억공간마다 하나의 이름이면 충분하다. 그러나 하나의 기억공간을 두 개의 함수에서 공유한다면 함수별로 개별적인 이름을 사용하는 것이 처리속도도 빠르고 편리하기 때문이다. 2. 참조자 형식 형명칭 &참조자 = 변수; (예제) int &Hanla = mountain; 여기서 변수는 상수도 가능하며, 자료형은 서로 동일해야 한다. 만일 자료형이 서로 다르면 참조자의 주소가 변수의 주소와 다르게 설정되므로 프로그램이 비정상적으로 동작할 수 있다. 참조자가 선언되면 변수, 참조자 2개를 다 사용할 수 있다. 3. 참조자 예제 (예제 1) #include <