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

2021-07-12 02:02:17 字數 1746 閱讀 2773

/*

* 檔名稱:第13周專案1:分數類中的運算子過載(1)

* 完成日期:2016.5.26

* 版本號:v1.0

* * 問題描述:實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除(運算後再簡化)、比較(6周關係)的運算。

* 輸入描述:

* 程式輸出:

*/#include#includeusing namespace std;

class cfraction

cfraction operator+(const cfraction&c1) const;

cfraction operator-(const cfraction&c1) const;

cfraction operator*(const cfraction&c1) const;

cfraction operator/(const cfraction&c1) const;

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 display();

void simplify();

};//過載函式的實現及用於測試的main()函式

cfraction cfraction::operator+(const cfraction&c1) const

cfraction cfraction::operator-(const cfraction&c1) const

cfraction cfraction::operator*(const cfraction&c1) const

cfraction cfraction::operator/(const cfraction&c1) const

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

bool cfraction::cfraction::operator

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

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

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

void cfraction::display()

{ cout<>n>>c>>d;

cfraction x(n,d);

x.simplify();

x.display();

cin>>n>>c>>d;

cfraction y(n,d);

y.simplify();

y.display();

cfraction s;

s=x+y;

cout<

s.simplify();

s.display();

cout

cout<

執行結果:

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

include include using namespace std class cfraction void simplify 輸入輸出的過載 friend istream operator istream in,cfraction x friend ostream operator cfrac...

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

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

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

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