프로그래밍 언어/C. C++ 기본기

C++에서 reference variable (참조형 변수) 로서의 "&"

집빈지노 2019. 7. 18. 11:45

C++에서는 C에서와는 달리 "&"연산자의 사용도가 한 가지 더 있다.

그것은 바로 "reference variable (참조형 변수)" 로서 쓰일 경우이다.

 

코드예시를 살펴보면,

여기서 함수 f에 들어가는 매개변수 자리에 int &ref 가 들어간 것을 볼 수 있다.

변수를 선언할 때 &연산자를 넣게되면, C++에서는 컴파일러가 참조형 변수로 인식하게 되는데, 참조형 변수를 선언할 때에는 반드시 참조형 변수가 가리키는 변수를 초기화해주어야 한다.

예) int var;

     int &ref = var;

 

참조형 변수는 함수 밖의 값을 바꿀 수 있다는 점이 포인터와 비슷하다.

함수간 매개변수로 포인터를 전달하여 함수 scope외의 변수를 바꾸는 것은 다들 익숙할 것이다.

하지만 참조변수의 사용은 포인터를 사용할 시, 복잡한 notation들을 간단하게 만들어 준다.

'프로그래밍 언어 > C. C++ 기본기' 카테고리의 다른 글

"%", 모듈러, modulo의 성질  (0) 2019.06.13