Udostępnij za pośrednictwem


Dopasowywanie argument i ten wskaźnik

Funkcje składowe klasy są traktowane odmiennie, w zależności od tego, czy są one zgłoszone jako static.Ponieważ funkcje niestatycznego mają niejawne argument, który dostarcza this wskaźnik, funkcje niestatycznego jest uznawany za jeden argument więcej niż statyczne funkcji; w przeciwnym wypadku zostaną one zgłoszone identycznie.

Te funkcje do niestatycznego członka wymagają, aby dorozumiane this wskaźnik zgodny z typem obiektu, przez który wywołania funkcji lub dla przeciążone operatory te wymagają, by pierwszego argumentu odpowiadały obiektu, dla którego stosowana jest operator.(Aby uzyskać więcej informacji na temat przeciążone operatory, zobacz Przeciążone operatory.)

W odróżnieniu od innych argumentów w funkcji zastąpionej zostaną wprowadzone żadne tymczasowe obiekty i nie konwersje są wypróbowywane podczas próby odpowiada this argumentu wskaźnika.

Gdy – > dostępu do funkcji Członkowskich, używany jest operator Wybór elementu członkowskiego this argument wskaźnik ma określony typ 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.

. Wybranych elementów członkowskich operator działa dokładnie taki sam sposób, z wyjątkiem, że niejawne & (adres z), operator jest prefiksem nazwy obiektu.Poniższy przykład pokazuje, jak to działa:

// Expression encountered in code
obj.name

// How the compiler treats it
(&obj)->name

Lewy operand z –>* i .* (wskaźnik do elementu członkowskiego) podmioty gospodarcze są traktowane w ten sam sposób, jak . i –> operatorów (Wybór elementu członkowskiego) w odniesieniu do argumentu dopasowania.

Zobacz też

Informacje

Argument dopasowania