class Person
{
public:
Person& operator++()
{
++i;
return *this;
}
const Person operator++(int)
{
Person temp = *this;
++(*this);
return temp;
}
Person& operator+=(int delta)
{
i += delta;
return *this;
}
private:
int i = 0;
};
int main()
{
Person p;
Person p2 = (p += 2)++;
}
+=也返回的是引用。