2017-04-18 6 views
-5
virtual const string & getType() const = 0; 

const string 이후에 &은 무엇을 의미합니까? 나는 초보자이며 기본 C++가 작동하는 방식을 이해하려고 노력하고 있습니다.const 문자열 다음에 & 사용 방법

+1

http://en.cppreference.com/w/cpp/language/reference –

+0

그의 책은 포괄적 인 것은 아니지만 그의 책 중 하나를 받아야하는지 여부를 결정할 수있는 적절한 곳 : https : // isocpp .org/둘러보기 – user4581301

답변

2

const string에 대한 참조를 반환하는 순수 가상 함수입니다. 이 사용에서 앰퍼샌드는 참조을 문자열 자체가 아니라 문자열로 반환한다는 것을 의미합니다. 이 경우 함수에서 반환 값으로 임의로 큰 객체를 전달하지 않는 방법입니다. 컴파일러는 기존 문자열에 대한 불투명 한 참조를 반환하는 코드를 생성하고 호출자는 마치 원래 문자열 인 것처럼 사용할 수 있습니다.