C에는 없고 C++에는 있는것이 바로 이 reference이다.
레퍼런스란 일종의 별명, 별칭 이다.
참조자를 만들기 위해서 & 를 사용한다.
참조자는 생성(선언)시에 초기화가 되야한다.
그리고 레퍼런스는 바꿀 수 없다.
reference역시 당연히 상수성을 유지해야 한다!
(비const 가 cosnt를 받을 수 없다.)
이 reference가 나옴으로써 우리가 많이 들어보던 call by reference가 가능해진것이다!!
이 얘기를 하기전에 우리는 포인터를 사용해서 call by address를 했었다.
(이 녀석은 call by reference 를 흉내낸 것이다...)
reference를 이용한 call by reference는 call by address보다 훨씬 사용하기 편리하다.
왜냐면 포인터 연사자를 계산할 필요가 없기때문이다.
(최신에 나온 언어인 JAVA의 경우 포인터릐 개념이 없다!)
'Window Course > C++' 카테고리의 다른 글
상속/포함/딜리게이션 (0) | 2010.11.02 |
---|---|
Copy (0) | 2010.11.02 |
This 포인터 (0) | 2010.11.02 |
생성자/소멸자(파괴자) (0) | 2010.11.02 |
인라인함수 (0) | 2010.11.02 |