如何以两种不同的方式为后缀a++和前缀重载operator ++ ++a?
我看到这个C++代码是一个更大的例子的一部分:
Date &Date::operator++()
{
helpIncrement();
return *this;
}
Date Date::operator++( int )
{
Date temp = *this;
helpIncrement();
return temp;
}
Run Code Online (Sandbox Code Playgroud)
首先,如果Date temp = *this,那么我不明白为什么这两个函数的返回类型是不同的?一个返回*this,另一个返回temp,分配给*this?
其次,为什么第二个函数的参数没有变量名?