0

演算子について質問があります。たとえば、クラス myclass があり、その演算子 *=、[]、および + をオーバーロードしたとします。

this->*=, this->[], *this + * this... を使用してメンバー関数内でアクセスできますか?

4

4 に答える 4

1

this単なるポインタです。任意のポインターを使用して、次のすべてを実行できます。

これは、操作構文が失われないため、推奨される方法です。

(*this)[2]
(*this)(foo, bar)
*this / 3
*this * (that - 3) + 5

ポインターを逆参照するだけです。

それらの名前を使用することもできます:

this->operator[](2)
this->operator() (foo, bar)
this->operator/ (3)
this->operator*(that - 3) + 5
于 2013-05-13T11:24:11.210 に答える