Accès aux membres

L’accès aux membres de classe peut être contrôlé en surchargeant l’opérateur d’accès membre (->). Cet opérateur est considéré comme un opérateur unaire dans cette utilisation, et la fonction surchargée d'opérateur doit être une fonction membre de classe. Par conséquent, la déclaration pour une telle fonction est :

Syntaxe

class-type *operator->()

Notes

le type de classe est le nom de la classe à laquelle appartient cet opérateur. La fonction opérateur d'accès au membre doit être une fonction membre non statique.

Cet opérateur est utilisé (souvent avec l'opérateur pointer-dereference) pour implémenter des « pointeurs intelligents » qui valident les pointeurs avant de déréférencer ou de compter l'utilisation.

L’opérateur d’accès membre . ne peut pas être surchargé.

Voir aussi

Surcharge d'opérateur