第九周C++任务三。定义分数类中<<和>>运算符重载,实现分数的输入输出

本文档介绍如何在C++分数类中重载<<和>>运算符,实现分数的输入和输出功能,以提升程序的可读性。
摘要由CSDN通过智能技术生成

【任务3】接第8周任务3,定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。

 

 

#include <iostream>     
using namespace std;    
class CFraction    
{    
private:    
    int nume;  // 分子     
    int deno;  // 分母     
public:    
    CFraction(int nu=0,int de=1):nume(nu),deno(de){}    
    void simplify();    
    friend istream& operator >> (istream& input,  CFraction& c);
    friend ostream& operator << (ostream& output, CFraction& c);
    int gcd(int x,int y);  
    CFraction operator+(const CFraction &c);  //两个分数相加,结果要化简     
    CFraction operator-(const CFraction &c);  //两个分数相减,结果要化简     
    CFraction operator*(const CFraction &c);  //两个分数相乘,结果要化简     
    CFraction operator/(const CFraction &c);  //两个分数相除,结果要化简     
    CFraction operator+();  //取正一目运算     
    CFraction 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值