이 인수가 일치 하는 및 포인터
클래스 멤버 함수는 여부로 선언 된에 따라 다르게 처리 static.비정적 함수를 제공 하는 암시적 인수 되어 있기 때문에 있는 this 포인터를 비정적 함수 고려에 하나 더 인수 보다 정적 함수입니다. 그렇지 않으면 동일 하 게 선언 됩니다.
비정적 멤버 함수에 필요는 묵시적 this 포인터를 통해 함수 호출, 개체 형식 일치 또는 오버 로드 된 연산자에 대 한 첫 번째 인수는 연산자 적용 되 고 개체 일치 하도록 필요한 됩니다.(오버 로드 된 연산자에 대 한 자세한 내용은 오버 로드 연산자입니다.)
오버 로드 된 함수에 다른 인수는 달리 임시 개체가 소개 되 고 일치 하는 동안 변환이 시도 되는 this 포인터 인수입니다.
때의 – > 멤버 선택 연산자는 멤버 함수에 액세스 하는 데 사용의 this 포인터 인수가 있는 유형 class-name* const. If the members are declared as const or volatile, the types are const class-name* const and volatile class-name * const, respectively.
. 멤버 선택 연산자 작동 똑같이를 제외 하 고는 암시적인 & (주소) 연산자 개체 이름에 접두사로 지정 됩니다.다음 예제에서는 방법을 보여 줍니다.
// Expression encountered in code
obj.name
// How the compiler treats it
(&obj)->name
왼쪽된 피연산자는 –>* 및 .* (멤버 포인터) 연산자와 같은 방법으로 처리를 . 및 –> (멤버 선택) 운영자가 인수를 일치 하는.