Programing/C++

9. 레퍼런스

우유먹고쑥 2012. 9. 3. 23:59

* 레퍼런스
C언어는 변수에 한개 의 이름만 부여 가능하나, C++에서는 변수에 여러개의 이름을 부여할 수 있다.

 

1. 래퍼런스는 선언시 &연산자를 쓴다
2. 선언과 동시에 초기화 되어야 한다
3. 상수는 레퍼런스에 대입할 수 없다.

 

  *레퍼런스 변수 = 레퍼런스

한마디로 변수의 별명을 붙이는 것.


#레퍼런스는 일반 변수에만 별명을 붙일수 있으며 사용 목적으로는
   호출된 함수에서 호출한 함수의 변수 값을 바꾸려고 하기 위해서다.


ex)
void ch3_04()
{
 int a=3;
 int &r=a; //레퍼런스 변수 선언 및 초기화
 ++a;
 ++r;
 cout<<a<<" "<<&a<<" "<<r<<" "<<&r<<endl;
}