less than 1 minute read

레퍼런스 사용하기

레퍼런스를 사용할 때는, 변수 선언할 때 자료형 뒤에 “&”를 추가하면 됩니다.

아래의 코드에서 int& a_Refernce는 a 라는 변수 참조에 사용되는 변수 입니다.

출력을 해보면 두개 모두 같은 “10” 즉, a에 저장된 값을 출력하는 것을 확인할 수 있습니다.

#include <iostream>

int a = 10;
int& a_Reference = a;
std::cout << a << std::endl;
10
std::cout << a_Reference << std::endl;
10

레퍼런스 값 변경하기

a_Reference는 변수 a를 참조하고 있습니다.

두개 중 한개의 값을 변경한다면, 다른 변수도 값이 변경 됩니다.

refernce 값을 변경한 결과를 확인해보세요!

a_Reference = 918;
std::cout << a << std::endl;
918
std::cout << a_Reference << std::endl;
918

레퍼런스 전달 함수와 일반 함수 차이

함수를 호출할 때 값 전달에도 레퍼런스를 사용할 수 있습니다

Sum_ref는 레퍼런스 값이 전달 됨

레퍼런스로 전달된 경우 원본 값이 변경 됩니다.

void Sum_ref(int& A){
    A = A + 100;
}
a = 100;
Sum_ref(a)
a
200

Sum_normal은 매개변수가 값으로 전달 됨

원본 값인 a는 변하지 않는것을 확인할 수 있습니다.

void Sum_normal(int A){
    A = A + 100;
}
a = 100;
Sum_normal(a);
a
100

Updated: