레퍼런스
Programming

레퍼런스

일시불

레퍼런스는 또 다른 이름 - 컴파일러에서 완전히 동일하게 해석한다.

int a = 3;
int& a_ref = a; // a와 동일함
  • 레퍼런스는 변수 선언 시 반드시 초기화 해주어야 함

  • 포인터는 변수 선언 시 초기화하지 않아도 됨

  • 레퍼런스는 어떤 변수를 참조하면 참조 대상을 변경할 수 없음

  • 포인터는 어떤 변수를 가리키더라도 대상을 변경할 수 있음

따라서 클래스 멤버 변수로 레퍼런스나 상수를 넣으려면 생성과 동시에 초기화를 해주어야 한다.

// 초기화 리스트 사용!
CLASS::CLASS() : member1(member1), member2(member2), ... {}