Я не использую этот код в любой производственной среде, это просто для моего понимания. Является ли этот код действительным (т.е. Можно определить мой постфиксный оператор следующим образом?):
class A
{
public:
A& operator++(int n)
{
std::cout<<"N is:"<<n<<"\n";
return *this;
}
};
int main()
{
A a;
a++;
a.operator ++(10);
}
На VS2008 я получаю вывод как:
N равно 0
для первого вызова и
N равно 10
для второго вызова