第九周專案三 分數的輸入輸出符號過載

2021-07-02 21:29:30 字數 2973 閱讀 5153

問題及**

/* 

*檔名稱: 初學物件9

*問題描述: 輸入輸出符號過載問題

*/

#include #include using namespace std;

#include using namespace std;

class cfraction

void simplify();

void display();

friend cfraction operator+(const cfraction &c1, const cfraction &c2); //兩個分數相加,結果要化簡

friend cfraction operator-(const cfraction &c1, const cfraction &c2); //兩個分數相減,結果要化簡

friend cfraction operator*(const cfraction &c1, const cfraction &c2); //兩個分數相乘,結果要化簡

friend cfraction operator/(const cfraction &c1, const cfraction &c2); //兩個分數相除,結果要化簡

friend cfraction operator+(const cfraction &c, int i);

friend cfraction operator+(int i, const cfraction &c );

friend cfraction operator-(const cfraction &c, int i);

friend cfraction operator-(int i, const cfraction &c );

friend cfraction operator*(const cfraction &c, int i);

friend cfraction operator*(int i, const cfraction &c );

friend cfraction operator/(const cfraction &c, int i);

friend cfraction operator/(int i, const cfraction &c );

cfraction operator+(); //取正一目運算

cfraction operator-(); //取反一目運算

friend bool operator>(const cfraction &c1, const cfraction &c2);

friend bool operator

friend bool operator==(const cfraction &c1, const cfraction &c2);

friend bool operator!=(const cfraction &c1, const cfraction &c2);

friend bool operator>=(const cfraction &c1, const cfraction &c2);

friend bool operator<=(const cfraction &c1, const cfraction &c2);

friend bool operator>(const cfraction &c, int i);

friend bool operator>(int i, const cfraction &c);

friend bool operator

friend bool operator

friend bool operator==(const cfraction &c, int i);

friend bool operator==(int i, const cfraction &c);

friend bool operator!=(const cfraction &c, int i);

friend bool operator!=(int i, const cfraction &c);

friend bool operator>=(const cfraction &c, int i);

friend bool operator>=(int i, const cfraction &c);

friend bool operator<=(const cfraction &c, int i);

friend bool operator<=(int i, const cfraction &c);

};// 分數化簡

void cfraction::simplify()

deno/=n; // 化簡

nume/=n;

if (deno<0) // 將分母轉化為正數

}//顯示分數

總結:參考有理。嘿嘿

第九周 專案三 分數類

檔名稱 完成日期 2014年4月28日 版本號 v0.1 對任務及求解方法的描述部分 輸入描述 無 問題描述 實現分數類中的運算子過載 程式輸入 程式輸出 問題分析 演算法設計 我的程式 include include using namespace std class cftra void sim...

第九周專案三分數類的《與》一目運算子

作 者 紀麗娜 完成日期 2014 年4月22日 版 本 號 v1.0 問題描述 在第8周專案3基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更...

第九周 專案三 分數類中的運算子過載(續)

在分數類中的運算子過載基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。檔名稱 test.cpp 作 者 冷基棟 完成日期 2015年 5 ...