본문 바로가기

컴퓨터 과학 & 영상처리 관련/C / C++

c++ reference(&) 에 대한 정보

"개체에 대한 또 다른 명칭" 으로 정의됨

포인터와 달리 해당 자원을 공유하는 매개일 뿐 실제의 인스턴스가 아님

레퍼런스는 반드시 유효한 객체를 레퍼런스 하고 있어야 함

레퍼런스는 처음 초기화 시 정해진 개체만을 참조

레퍼런스의 사용 예

int i;

int & ref = i;   //ok

ref = 10;  //i의 값이 변경

extern int &e_ref;  //ok 레퍼런스 선언

int &illegal;  //error : 레퍼런스가 정의되었으나 초기화 안됨

int *p;

int*& ref_of_pointer = p;  //ok 포인터 p에 대한 레퍼런스