int Adder (const int &num1, const int &num2)
{
return num1 + num2;
}
랑
int Adder (int num1, int num2)
{
return num1 + num2;
}
이거 차이 점이 뭐임??
뭐하러 const 참조자를 매개변수로 활용하지;;
int Adder (const int &num1, const int &num2)
{
return num1 + num2;
}
랑
int Adder (int num1, int num2)
{
return num1 + num2;
}
이거 차이 점이 뭐임??
뭐하러 const 참조자를 매개변수로 활용하지;;
기본형 같이 작은 타입이면 괜찮은데 객체같은거 변수로 넘기면 쓸데없이 복사 오버헤드 생기니까 주소를 넘기는 대신 함수 안에서 넘겨진 객체 내용 안바꾼다고 const 참조자로 받는거.
아직 객체 클래스 안배워서 그런데.... 음;; 근데 함수의 매개변수는 복사되는 변수니까 값 변경해도 적용 안되지않나? 함수종료되면.
레퍼런스변수잖아
변수 선언부에 &가 붙으면 레퍼런스 형, 변수값에 &가 붙으면 변수의 주소