참조형은 선언과 동시에 초기화해야한다.
null 값을 참조할 수 없다
#include <iostream>
int main ()
{
int a = 6;
int &b = a;
b = 3 // a = 3;
std::cout << a; // print 3
b++;
std::cout << a; // print 4
return (0);
}
non-const 값에 대한 참조는 non-const 값으로만 초기화할 수 있다. const 값 또는 r-value로 초기화할 수 없다
초기화된 후에는 다른 변수를 참조하도록 변경할 수 없다.
참조형은 함수 매개 변수로 가장 많이 사용된다.
#include <iostrea>
void changeN(int &ref)
{
ref = 6;
}
int main()
{
int n = 3;
std::cout << n; // print n = 3;
changeN(n);
std::cout << n; // print n = 6;
return (0);
}