0

クラスがあるとしましょう

class A{
A& operator+ (size_t ofst)
{
     //some calculation
     //return
}
};

ここでは書ききれません

return this;

A* は A& に変換できないためです。では、これを達成する方法は?ポインターではなく参照を返したい。


類推として、ストリーム クラスには >> または << 演算子があります。私が知っているように、これら2つはそれ自体への参照を返します。標準ライブラリはこれをどのように達成しますか?

4

3 に答える 3

1

*this を返すだけです。メンバー関数自体が null ポインターで呼び出されない限り、null にはなりません。

于 2013-08-20T15:23:24.170 に答える