날마다 새롭게 또 날마다 새롭게

참조자 (Reference) 본문

프로그래밍/C / C++

참조자 (Reference)

아무유 2012. 8. 26. 23:36

참조자는 이미 선언된 변수를 대신할 수 있는 또 다른 이름을 말한다.

(일종의 별명,, 호 같은 것으로 생각하면 될 것 같다.)

예를 들어,,,

int num1 = 100;

위와 같이 100이라는 값을 갖고 있는 num1 이라는 변수가 있을 때, 우리는 참조자를 이용하여 num1에 또 다른 이름을 부여할 수 있다.

num1에 또 다른 이름을 부여하는 명령의 형태는 다음과 같다.

int &num2 = num1;

위의 명령으로 num1에 num2라는 또 다른 이름을 주었고, 우리는 num1과 num2 두 개의 변수를 사용하여 100이라는 값에 접근할 수 있다. 

참조자를 사용하여 다른 함수의 지역변수에 접근이 용이하다. 

하지만 데이터를 가져다 쓰는 것만이 아니라 데이터를 변경할 수도 있기 때문에 참조자를 통한 데이터 변경이 필요하지 않는 경우 참조자를 const로 선언해서 사용하는 것이 좋다.

const int &num2 = num1;


Comments