C++에서는 C에서와는 달리 "&"연산자의 사용도가 한 가지 더 있다.
그것은 바로 "reference variable (참조형 변수)" 로서 쓰일 경우이다.
코드예시를 살펴보면,

여기서 함수 f에 들어가는 매개변수 자리에 int &ref 가 들어간 것을 볼 수 있다.
변수를 선언할 때 &연산자를 넣게되면, C++에서는 컴파일러가 참조형 변수로 인식하게 되는데, 참조형 변수를 선언할 때에는 반드시 참조형 변수가 가리키는 변수를 초기화해주어야 한다.
예) int var;
int &ref = var;
참조형 변수는 함수 밖의 값을 바꿀 수 있다는 점이 포인터와 비슷하다.
함수간 매개변수로 포인터를 전달하여 함수 scope외의 변수를 바꾸는 것은 다들 익숙할 것이다.
하지만 참조변수의 사용은 포인터를 사용할 시, 복잡한 notation들을 간단하게 만들어 준다.
'프로그래밍 언어 > C. C++ 기본기' 카테고리의 다른 글
"%", 모듈러, modulo의 성질 (0) | 2019.06.13 |
---|