c++多态(已知测试main函数,设计符合要求的Money类。 类Money: 数据成员:yuan,jiao,fen 成员函数:operator )

已知测试main函数,设计符合要求的Money类。
类Money:
数据成员:yuan,jiao,fen
成员函数:operator>>;operator<<;
operator+; ==
构造函数按情况来编写。
int main()
{ CMoney mymoney,yourmoney,addmoney;
cout<<“请输入钱数按元角分,中间以空格分开:”;
cin>>mymoney;
cout<<“请输入钱数按元角分,中间以空格分开:”;
cin>>yourmoney;
cout<<mymoney<<endl;
cout<<yourmoney;
if(mymoney==yourmoney)
cout<<“钱一样多。“<<endl;
addmoney=mymoney+yourmoney;
cout<<“一共有:”;
cout<<addmoney;
return 0;
}

#include<iostream>
using namespace std;
class Money
{
public:
    Money()
    {
        yuan=0;
        jiao=0;
        fen=0;
    }
    Money(int y,int j,int f)
    {
        yuan=y;
        jiao=j;
        fen=f;
    }
    friend Money operator+(const Money m1,const Money m2)
    {Money m0;
        m0.yuan=m1.yuan+m2.yuan;
        m0.jiao=m1.jiao+m2.jiao;
        m0.fen=m1.fen+m2.fen;
         if(m0.fen>9)
        {
            m0.fen-=10;
            m0.jiao+=1;

        }
        if(m0.jiao>9)
        {
            m0.jiao-=10;
            m0.yuan+=1;

        }
        return  m0;
    }
    friend bool operator==(const Money m1,const Money m2)
    {
        if(m1.yuan==m2.yuan&&m1.jiao==m2.jiao&&m1.fen==m2.fen)
            return true;
        else return false;

    }
    friend istream &operator>>(istream &ins,Money&m)
    {
        ins>>m.yuan>>m.jiao>>m.fen;
    }
    friend ostream&operator<<(ostream&out,Money&m)
    {
        out<<m.yuan<<"yuan "<<m.jiao<<"jiao "<<m.fen<<"fen ";
    }
private:
    int yuan;
    int jiao;
    int fen;
};
int main()
{
    Money mymoney,yourmoney,addmoney;
    cout<<"请输入钱数按元角分,中间以空格分开:";
    cin>>mymoney;
    cout<<"请输入钱数按元角分,中间以空格分开:";
    cin>>yourmoney;
    cout<<mymoney<<endl;
    cout<<yourmoney;
    if(mymoney==yourmoney)
        cout<<"钱一样多。"<<endl;
    addmoney=mymoney+yourmoney;
    cout<<"一共有:";
    cout<<addmoney;
    return 0;
}



“你说你喜欢长安,而我叫十三,长安十三朝的十三”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值