前置++と後置++を再ロードする方法
1395 ワード
前++:すなわち、++演算子はオペランドの前にあります.たとえば、++i;後置++:すなわち++演算子はオペランドの後ろにあります.例えば、i++;注意:1、前置++リロード時にはパラメータがなく、後置++リロード時にはパラメータがあります.そのパラメータは使用されず、区別するだけです.プリアンブル++の後にパラメータがあると理解できるので、パラメータ2、プリアンブル++は参照を返す必要はありません.加算演算子を再ロードすると、オブジェクトの参照を返すことができ、式で連続的に使用できるためです.後置++は参照ではないため、連続的な使用はできません.
#include
using namespace std;
class point
{
public:
point(int a, int b):x(a), y(b){}
point& operator++() // ++
{
x++;
y++;
return *this;
}
point operator++(int) // ++
{
point a = *this;
// ++a;
a.x++;
a.y++;
return a;
}
private:
int x;
int y;
};