C++中+=运算符重载

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版权协议,转载请附上原文出处链接和本声明。