- 참조는 항상 초기화해야 한다.
- 값을 전달 -> 복사본을 전달하게 됨
- 변경하지 말아야 할 클래스/함수 외부값을 함부로 변경하지 못하게 하므로써 프로그램의 정확성/
보안이 늘어나는 효과이 있다.
/*4.cpp*/
#include <iostream>
using std::cout;
using std::endl;
void PlusConst(const int &num){
//컴파일 오류 : const이므로 함수 내부에서 변경하지 못하게 된다.
++num;
}
void Plus(int &num){
++num;
}
int main()
{
int x =4;
cout << "before : " << x << endl;
Plus(x); // x의 메모리 주소로 포인팅
cout << "after : " << x << endl;
return 0;
}