【发布时间】:2011-08-30 23:39:01
【问题描述】:
我没有在任何生产环境中使用此代码,这只是为了我的理解。这段代码是否有效(即我可以这样定义我的后缀运算符吗?):
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
第二次通话
【问题讨论】:
-
我什至不知道这是允许的......狂野。