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

2021-06-21 15:35:29 字數 1862 閱讀 7681

/*

* 作 者:紀麗娜

* 完成日期:2014 年4月22日

* 版 本 號:v1.0

* 問題描述:

在第8周專案3基礎上

(1)定義分數的一目運算+和-,分別代表分數取正和求反,

將「按位取反運算子」~過載為分數的求倒數運算。

(2)定義分數類中《和》運算子過載,實現分數的輸入輸出,

改造原程式中對運算結果顯示方式,使程式讀起來更自然。

*/#include using namespace std;

class cfraction

void simplify(); //化簡!

void display();

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

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

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

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

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

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

cfraction operator~(); //取倒數一目運算

bool operator>(cfraction &c2);

bool operator

bool operator==(cfraction &c2);

bool operator!=(cfraction &c2);

bool operator>=(cfraction &c2);

bool operator<=(cfraction &c2);

friend ostream & operator<

friend istream & operator>>(istream & input,cfraction &t);

};// 分數化簡

void cfraction::simplify()

}}// 分數取正號

cfraction cfraction:: operator+()

// 分數取負號

cfraction cfraction:: operator-()

//分數取倒數

cfraction cfraction:: operator~()

//輸入分數

istream & operator>>(istream & input,cfraction &t)

//顯示分數

ostream & operator<

// 分數比較大小

bool cfraction::operator==(cfraction &c2)

// 分數比較大小

bool cfraction::operator!=(cfraction &c2)

// 分數比較大小

bool cfraction::operator>=(cfraction &c2)

int main()

{ //cfraction x(1,3),y(-2,4),s;

cfraction x,y,s;

cin>>x>>y;

cout<

心得:老師說不能直接cout<

第九周 專案三 分數類

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

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

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

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

在分數類中的運算子過載基礎上 1 定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運算子 過載為分數的求倒數運算。2 定義分數類中 和 運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。include include using namespace st...