C++ 레퍼런스 선언이란?

Program_Language/C++ 2011. 8. 6. 02:43 Posted by Request
레퍼런스 선언이란?

이름이 존재하는 메모리 공간에 하나의 이름을 더 부여 하는 행위

ex)

int function(void)
{
int val;
val =20;
int &ref=val;
return val;
}



int function(void)
{
   int val;
  val=20;
  int &ref=val;
return ref;
}

레퍼런스는 선언과 동시에 반드시 초기화되어야 한다.

int main(void)
{
   int  &ref1;    // Error!    초기화 선언 안함
   int &ref2=10;   //Error!   상수값이 올수 없다.
}