第一篇博文,来个简单点的运算符重载的例子:
class Number
{public:
Number(int i)
:x(i)
{
}
Number& operator++(int) //后置方式重载++
{
x+=2;
return *this;
}
Number& operator++() //前置方式重载++
{
x+=3;
return *this;
}
int GetValue() const
{
return x;
}
private:
int x;};
int main()
{
Number n(2);
n++;
cout << n.GetValue() << endl;
++n;
cout << n.GetValue() << endl;
return 0;
}