C++单目运算符重载为类的成员函数举例,实现人民币的自增和自减

2025-03-06 11:32:19
推荐回答(1个)
回答1:

#include
#include
#include
using namespace std;
class rmb
{
public:
rmb(long n=0);
virtual ~rmb();
long getmoney() const;
friend ostream& operator<<(ostream &out,const rmb &r)
{
out<<"你有人名币"<return out;
}
rmb operator++();
rmb operator++(int i);
rmb operator--();
rmb operator--(int i);
private:
long money;
};
rmb::rmb(long n)
{
this->money=n;
}
rmb::~rmb()
{

}
//前置
rmb rmb::operator++()
{
++this->money;
return *this;
}
//后置
rmb rmb::operator++(int i)
{
rmb t(*this);
this->money++;
return t;
}
rmb rmb::operator--()
{
--this->money;
return *this;
}
rmb rmb::operator--(int i)
{
rmb t(*this);
this->money--;
return t;
}
int main(int argc,char *argv[])
{

rmb r1(6),r2(6),r3(8),r4(8);
rmb r5=++r1,r6=r2++,r7=--r3,r8=r4--;
cout<cout<system("PAUSE");
return EXIT_SUCCESS;
}