Acesso de membro
O acesso do membro da classe pode ser controlado pela sobrecarga do operador de acesso do membro (–>). Esse operador é considerado um operador unário nesse uso, e a função sobrecarregada do operador deve ser uma função de membro da classe. Portanto, a declaração dessa função é:
class-type *operator–>()
Comentários
onde class-type é o nome da classe para a qual esse operador pertence. A função do operador de acesso do membro deve ser uma função de membro não estático.
Esse operador é usado (frequentemente em conjunto com o operador de desreferência de ponteiro) para implementar "ponteiros inteligentes" que validam os ponteiros antes da desreferência ou do uso da contagem.
O operador de acesso do membro . não pode ser sobrecarregado.