멤버 함수 선언의 참조 한정자
C에서는 단일 앰퍼샌드(&)와 이중 앰퍼샌드(&&)를 참조 한정자로 사용할 수 있습니다. 멤버 함수 선언에서. 이러한 한정자는 비정적 멤버 함수에 대한 암시적 개체 매개 변수의 유형에 영향을 줍니다.
단일 앰퍼샌드(단일 참조)
단일 앰퍼샌드(&)는 개체가 lvalue 참조(즉, 기존 개체를 참조하는 경우)일 때 멤버 함수를 호출할 수 있습니다. 즉, 참조로 전달된 객체를 사용하여 함수를 호출합니다.
다음 예에서는 단일 참조 한정자의 사용을 보여줍니다.
class wrap { public: operator obj() const & { ... } // Copy from me. };
여기서 연산자 obj( ) 함수는 my_object.operator obj()와 같은 객체 참조에서 호출될 수 있습니다.
No와 비교 앰퍼샌드
참조 한정자가 지정되지 않은 경우 암시적 개체 매개변수는 기본적으로 lvalue 참조입니다. 따라서 다음 함수 선언은 위의 선언과 동일합니다.
class wrap { public: operator obj() const { ... } // Copy from me. };
추가 참고 사항
위 내용은 C 멤버 함수의 참조 한정자(& 및 &&)는 무엇이며 개체 참조에 어떤 영향을 줍니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!