/*
* 檔名稱:第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...