참조자
-자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름(별칭)

-참조자의 수에는 제한이 없으며, 참조자를 대상으로도 참조자를 선언할 수 있음
int num1=27;
int& num2=num1;
int& num3=num1;
-참조자는 변수에 대해서만 선언이 가능하고 선언됨과 동시에 누군가를 참조해야함
int& ref=20; (x)
int& ref; (x)
int& ref=NULL;
*다만, const 참조자는 다음과 같이 상수도 참조가 가능
const int& ref=50;
-임시로 생성한 변수를 상수화하면 이를 참조자가 참조하게끔 하는 구조라, 결과적으로 상수화된 변수를 참조하는 형태가 됨

-배열요소는 변수로 간주되어 참조자의 선언이 가능
int arr[3]={1,3,5};
int& ref1=arr[0];
int& ref2=arr[1];
int& ref3=arr[2];
*포인터 변수도 변수이기 때문에 참조자의 선언이 가능
int* ptr=#
int* (&pref)=ptr; -포인터 변수의 참조자 선언
함수의 반환형과 저장될 변수의 자료형에 따라 저장되는 값이 달라짐

'Programming Language > C++' 카테고리의 다른 글
01-1 cout,cin - C++에서의 입출력방식 (0) | 2019.07.20 |
---|---|
02-4 new, delete 연산자 (0) | 2019.07.20 |
02-2 bool 자료형 (0) | 2019.07.20 |
03-3 객체지향 프로그래밍 (0) | 2019.07.19 |
03-2 클래스 (0) | 2019.07.19 |