C++에서 반환값, 참조값 및 상수 참조의 개념

Muhammad Adil 2023년1월30일
  1. C++에서 값 반환
  2. C++의 값 참조
  3. C++에서 값에 대한 Const 참조
C++에서 반환값, 참조값 및 상수 참조의 개념

이 기사에서는 C++에서 값 반환, 값 참조 및 const 참조에 대해 설명합니다.

C++에서 값 반환

값으로 무언가를 반환하면 객체의 복사본을 반환하는 것입니다. 이것은 클래스에 제약을 부과합니다.

따라서 일부 유형의 객체에 대해 값으로 객체를 반환하는 것은 비용이 많이 들 수 있습니다. 이것은 또한 새 개체가 다른 개체와 독립적이며 가치가 있음을 의미합니다.

+, -*와 같은 많은 이진 연산자는 이 값을 반환해야 합니다.

C++의 값 참조

C++에서 참조는 다른 개체의 주소를 보유하는 개체입니다. 값에 대한 이 참조는 변수가 “유형에 대한 참조” 유형으로 선언될 때 발생합니다.

& 연산자를 사용하여 값에 대한 참조를 값으로 변환할 수 있습니다.

C++에서 값에 대한 Const 참조

const 변수는 값으로 초기화됩니다. 이것은 나중에 변경할 수 없음을 의미합니다.

const 변수는 다른 const 변수 또는 상수 표현식을 포함한 모든 유형으로 초기화할 수 있습니다. 초기화는 일반적으로 선언에서 수행되지만 변수를 처음 사용하기 전이라면 함수 본문에서도 수행할 수 있습니다.

즉, 별칭이 지정된 개체는 변경할 수 없습니다. 반환할 객체가 복사 비용이 많이 들고 함수에서 반환된 후 객체의 존재를 보장할 수 있는 경우 값으로 반환하는 대신 이 기술을 사용할 수 있습니다.

이것은 operator=가 일반적으로 표준 유형이 지원하지 않는 방식으로 다중 할당을 지원하기 위해 반환하는 것입니다.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

관련 문장 - C++ Reference