Nagie's DevStory

[CPP] 08. 참조자(Reference)의 등장 본문

Programming/C++

[CPP] 08. 참조자(Reference)의 등장

Nagie 2023. 10. 20. 16:09
728x90
//C
int* pPtr = #


//C++
int* pPtr = # //포인터
int& rRef = num; //레퍼런스

 

참조자(&)는 기존 C에는 없던 형식으로 C++에서 추가 됐다.

포인터와 구조적으로 비슷하지만, 겉으로 보이는 모습은 포인터와 다른 게 특징이며

포인터와 다르게 참조자를 사용하려면 선언과 동시에 반드시 초기화를 해줘야 하고

상수에는 참조자를 선언할 수 없다는 게 주 특징이다.

아래는 사용이 불가능한 대표적인 예시이다.

 

int* pPtr = &3; //불가능
int& rRef = 3; //상수에 대한 참조는 불가능
int& rRef; //참조 원본이 없으므로 불가능

 

728x90
Comments