//12、设计人民币类,其数据成员为fen(分)、jiao(角)、yuan(元)。重载这个类的加法、减法运算符,并给出主函数应用该类。

//12、设计人民币类,其数据成员为fen(分)、jiao(角)、yuan(元)。重载这个类的加法、减法运算符,并给出主函数应用该类。
#include"iostream"
using namespace std;
class money
{
private:
    int yuan,jiao,fen;
public:
    money(int x=0,int y=0,int z=0):yuan(x),jiao(y),fen(z){}
    money operator+(money m);
    money operator-(money m);
    void print();

};
int main()
{

        money m1(2,3,3),m2(2,3,4),m3;
        m3=m1+m2;
        m3.print();
        m3=m2-m1;
        m3.print();
        return 0;
}
money money::operator+(money m)
{
    money m4;
    int x=0,y=0,z=0;
    x=yuan*100+jiao*10+fen;
    y=m.yuan*100+m.jiao*10+m.fen;
    z=x+y;
    m4.yuan=z/100;
    m4.jiao=(z%100)/10;
    m4.fen=(z%100)%10;
    return m4;

}
money money::operator-(money m)
{
     money m4;
    int x=0,y=0,z=0;
    x=yuan*100+jiao*10+fen;
    y=m.yuan*100+m.jiao*10+m.fen;
    z=x-y;
    m4.yuan=z/100;
    m4.jiao=(z%100)/10;
    m4.fen=(z%100)%10;
    return m4;

}
void money::print()
{

    cout<<yuan<<"元"<<jiao<<"角"<<fen<<"分"<<endl;
}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值