본문 바로가기

Window Course/C++

reference(참조자)

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