メンバー アクセス
クラス メンバーに対するアクセスは、メンバー アクセス演算子 (–>) をオーバーロードすることによって制御できます。 この演算子は、この使用方法では単項演算子と見なされ、オーバーロードされる演算子関数は、クラス メンバー関数である必要があります。 したがって、このような関数の宣言は次のとおりです。
class-type *operator–>()
解説
ここで、class-type はこの演算子が属するクラスの名前です。 メンバー アクセス演算子関数は、非静的メンバー関数である必要があります。
この演算子は、逆参照やカウントの使用の前にポインターを検証する "スマート ポインター" を実装するために使用されます (多くの場合はポインターの逆参照演算子と共に)。
. メンバー アクセス演算子はオーバーロードできません。