第13周專案1 分數類中的運算子過載

2021-07-12 02:39:37 字數 1528 閱讀 5306

#include #include using namespace std;

class cfraction

void simplify();

//輸入輸出的過載

friend istream &operator>>(istream &in,cfraction &x);

friend ostream &operator<

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

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

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

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

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

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

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

bool operator>(const cfraction &c);

bool operator

bool operator==(const cfraction &c);

bool operator!=(const cfraction &c);

bool operator>=(const cfraction &c);

bool operator<=(const cfraction &c);

};// 分數化簡

void cfraction::simplify()

deno/=n; // 化簡

nume/=n;

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

}// 過載輸入運算子》

istream &operator>>(istream &in,cfraction &x)

return cin;

}// 過載輸出運算子<<

ostream &operator<

// 分數比較大小

bool cfraction::operator

// 分數比較大小

bool cfraction::operator==(const cfraction &c)

// 分數比較大小

bool cfraction::operator!=(const cfraction &c)

int main()

{ cfraction x,y,s;

cout<

cin>>x;

cout<

cin>>y;

s=+x+y;

cout<

if (x執行結果:

第13周 專案1 分數類中的運算子過載(1)

問題及 檔名稱 main.cpp 作 者 王藝霖 完成日期 2016年5月25日 版 本 號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。輸入描述 輸出描述 include include using namespace st...

第13周專案1 分數類中的運算子過載(1)

檔名稱 第13周專案1 分數類中的運算子過載 1 完成日期 2016.5.26 版本號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再簡化 比較 6周關係 的運算。輸入描述 程式輸出 include includeusing namespace std cl...

第13周專案1 分數類中的運算子過載 (1)

include includeusing namespace std class cfraction cfraction operator const cfraction c1 cfraction operator const cfraction c1 cfraction operator cons...