运算符重载的一个例子--有理数加减乘除

题目要求:进行有理数的四则运算重载

实现如下这样的运算:

              1/8 + 7/8 = 1;

              1/8 - 7/8 = -3/4;

              1/8  * 7/8 = 7/64;

              1/8 /  7/8 = 1/7;

说明:这其实考察的就是C++中运算符的重载问题,这个时候因为没有任何库函数或者其他的运算符可以使用,只能自己去编写然后重载“+”、“-”、“ * ”、“/”这四则运算,注意题目要求必须是有理数,这个时候我们要清楚有理数的概念,就是分数,有分子分母,可以为负。

实现过程如下:

1,加法实现:

     a           c            a*d           b*c            a*d+b*c

     -     +     -     =      ----     +    ----      =     ----------

     b           d            b*d           b*d                b*d

2,减法实现

     

     a           c            a*d           b*c            a*d- b*c

     -     --     -     =     ----     -     ---

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值