#include <iostream>
using namespace std;
class counter
{
public:
counter(){v = 0;}
counter & operator ++();
counter & operator ++(int);
void print(){ cout<<v<<endl;}
private:
unsigned v;
};
counter & counter::operator++()
{
v++;
return *this;
}
counter & counter::operator++(int) //为后置的
{
counter t;
t.v = v++;
return t;
}
int main(void)
{
counter c;
for(int i = 0;i< 8;i++)
c++;
c.print();
for(i = 0; i< 8;i++)
++c;
c.print();
return 0;
}
自增自减运算符重载
最新推荐文章于 2024-01-29 09:29:03 发布