C++ 에서 &는 두가지 의미가 있습니다.
레퍼런스와 주소 두가지로 사용될 수 있습니다.
이번에는 레퍼런스에 대해 알아보도록 하겠습니다.
C++에서 레퍼런스(Reference)는 기존 변수의 별칭으로 사용되는 변수로, 복잡한 데이터 구조체나 함수의 인수 전달 등에서 유용하게 사용됩니다.
레퍼런스는 변수의 주소를 참조하여 선언하며, 이후에는 해당 주소를 참조하는 별칭으로 사용됩니다. 레퍼런스에 대한 모든 연산은 기존 변수에 대한 연산과 동일하게 작동합니다.
레퍼런스는 주로 C++에서 코드의 가독성과 효율성을 향상시키는 데 사용됩니다. 복잡한 데이터 구조체나 함수 인수 전달 등에서 사용하면 코드를 더욱 간결하고 효율적으로 작성할 수 있습니다. 또한 레퍼런스를 사용하면 메모리 할당과 복사를 피할 수 있으므로 성능도 향상됩니다.
다음은 C++에서 레퍼런스를 사용하는 예시입니다.
1.함수에서 인수를 참조로 전달하기
2.객체를 참조로 전달하기
위 예시에서, 함수 swap은 int형 변수 x와 y를 참조로 받아 서로의 값을 교환합니다. 객체 MyData는 modify 함수에서 참조로 받아 x값을 변경합니다. 레퍼런스를 사용하면 함수 호출 시 매개 변수의 복사본을 만들지 않으므로 성능이 향상됩니다.
'c++' 카테고리의 다른 글
c++의 깊은복사와 얕은복사에 대해 알아보자 (0) | 2023.03.07 |
---|---|
c++에서 레퍼런스와 포인터의 차이를 알아보자 (0) | 2023.03.06 |
c++ 포인터를 정말 쉽게 알아보자 (0) | 2023.03.05 |
C++ 클래스, 접근지정자 (0) | 2023.03.05 |
C++ 구조체 (struct) (0) | 2023.03.04 |