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)++;
}
+=也返回的是引用。
版权声明:本文为wodownload2原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。