前置++と後置++を再ロードする方法

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;
};