关于operator重载的问题
#include<iostream.h>
class op
{
int number;
public:
op operator++();
void show();
op();
};
op::op()
{number=100;}
void op::show()
{
cout<<number<<"\n";
}
op op::operator ++()
{op A;
number++;
/////*[1] A.number=number; *//////
return A;}
void main()
{
op X,Y;
X++;
Y=++Y;
X.show();
Y.show();
}
//请解答为何如果加上[1],输出101,101;如果[1]掉则输出101,100.