Sdílet prostřednictvím


Argument shoda a tento ukazatel

Funkce členů třídy zacházeno různě, v závislosti na tom, zda jsou deklarovány jako static.Protože nestatické funkce mají implicitní argument, který dodává this ukazatel, nestatické funkce jsou považovány za jeden argument více než statické funkce; jinak jsou deklarovány shodně.

Tyto funkce nestatické členů vyžadují, aby mlčky this ukazatel odpovídat typu objektu, jehož prostřednictvím je zavolána funkce nebo pro přetížené operátory vyžadují, aby první argument odpovídat objektu, na kterém se používá operátor.(Další informace o přetížené operátory, viz Přetížené operátory.)

Na rozdíl od jiných argumenty v přetížené funkce jsou zavedeny žádné dočasné objekty a žádné převody jsou aplikovány při porovnávání this argumentu ukazatele.

Při – > operátor výběr členů se používá k přístupu členské funkce this má ukazatel argument typu 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.

. Operátor výběr členů pracuje stejným způsobem, že implicitní & (adresa z) operátor má předponu názvu objektu.Následující příklad ukazuje, jak to funguje:

// Expression encountered in code
obj.name

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

Levý operand –>* a .* (ukazatel členu) operátory zacházeno stejným způsobem jako . a –> operátory (výběr členů) s ohledem na odpovídající argument.

Viz také

Referenční dokumentace

Argument shoda