레퍼런스
레퍼런스는 또 다른 이름 - 컴파일러에서 완전히 동일하게 해석한다.
int a = 3;
int& a_ref = a; // a와 동일함
-
레퍼런스는 변수 선언 시 반드시 초기화 해주어야 함
-
포인터는 변수 선언 시 초기화하지 않아도 됨
-
레퍼런스는 어떤 변수를 참조하면 참조 대상을 변경할 수 없음
-
포인터는 어떤 변수를 가리키더라도 대상을 변경할 수 있음
따라서 클래스 멤버 변수로 레퍼런스나 상수를 넣으려면 생성과 동시에 초기화를 해주어야 한다.
// 초기화 리스트 사용!
CLASS::CLASS() : member1(member1), member2(member2), ... {}