자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름
int num1 = 2010;
int &num2 = num1;
변수에 별명을 붙여준다 생각하면 됨
참조자 수에는 제한이 없고, 참조자를 대상으로 참조자 선언 가능
참조자는 선언과 동시에 변수를 참조해야함
따라서,
int &ref=20;
(x)
int &ref;
(x)
int &ref=NULL;
(x)
참조자를 이용한 Call by reference
void Swap(int &ref1, int &ref2)
{
int tmp = ref1;
ref1 = ref2;
ref2 = tmp;
}
void HappyFunc(const int &ref) {...}
참조자를 이용한 호출 방식은 값이 변경될 가능성이 있기 때문에 const
로 값 변경을 막음
const int &ref=30;
상수화된 변수. const
참조자는 상수도 참조 가능
-> 다음과 같이 사용가능
int Adder(const int &num1, const int &num2)
{
return num1+num2;
}
cout<<Adder(3,4)<<endl;
int * ptr1 = new int;
int * arr1 = new int[3];
delete ptr1;
delete []arr1;