#include <iostream>
using namespace std;
class Counter
{
public:
Counter(int );
Counter operator ++();
Counter operator --();
void display();
private:
int i;
};
Counter::Counter(int a)
{
i=a;
}
void Counter::display()
{
cout<<i;
}
Counter Counter:: operator ++()
{
return Counter (++i);
}
Counter Counter:: operator --()
{
return Counter(--i);
}
int main()
{
Counter C1(5);
cout<<"C1=";C1.display();
++C1;
cout<<endl<<"C1=";C1.display();
--C1;
cout<<endl<<"C1=";C1.display();
cout<<endl;
return 0;
}
本文介绍了一个简单的C++程序,该程序定义了一个名为Counter的类,用于演示前置递增和前置递减运算符的重载。通过实例化Counter类的对象并调用这些运算符,展示了如何改变对象的状态。
7732

被折叠的 条评论
为什么被折叠?



