C++ 一元运算符重载c++;
一元++重载运算符有问题 这是我的密码C++ 一元运算符重载c++;,c++,visual-studio,oop,operator-overloading,C++,Visual Studio,Oop,Operator Overloading,一元++重载运算符有问题 这是我的密码 #include<iostream> using namespace std; class Index{ int value; public: Index() : value(0) { } int GetIndex() const { return value; } void operator ++() { value++;
#include<iostream>
using namespace std;
class Index{
int value;
public:
Index() : value(0) { }
int GetIndex() const
{
return value;
}
void operator ++()
{
value++;
}
};
int main()
{
Index idx1,idx2;
++idx1;
idx2++;
idx2++;
cout << "idx1.value:" << idx1.GetIndex() << endl;
cout << "idx2.value:" << idx2.GetIndex() << endl;
}
#包括
使用名称空间std;
类索引{
int值;
公众:
索引():值(0){}
int GetIndex()常量
{
返回值;
}
void运算符++()
{
值++;
}
};
int main()
{
指数idx1,idx2;
++idx1;
idx2++;
idx2++;
cout
后缀增量运算符重载的签名是类型运算符++(int)
前缀和后缀++是两个独立的运算符。C++通过将伪int参数作为后缀而将它们区分开来,而不将任何参数作为前缀。可能有帮助谢谢…我现在得到了它谢谢链接。。。