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

2021-07-02 13:33:18 字數 1397 閱讀 7785

/* 

* 檔名稱:test.cpp

* 作 者:呼亞萍

* 完成日期:2023年5月13日

* 版 本 號:v1.0

* * 問題描述: 定義分數的一目運算+和-,分別代表分數取正和求反,將「按位取反運算子」~過載為分數的求倒數運算。定義分數類中《和》運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

* 程式輸入:相應的程式

* 程式輸出:對應得結果

*/#include #include using namespace std;

class cfraction

;istream& operator>>(istream&input,cfraction&c)

else if(de==0)

else

break;

}c.deno=de;

c.nume=nu;

return input;

}void cfraction::simplify()

nume=nume/a;

deno=deno/a;

if((deno<0)&&(nume<0))

if((deno<0)&&(nume>0))

}cfraction cfraction::operator+()

cfraction cfraction::operator-()

cfraction cfraction::operator~()

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

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

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

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

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

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

{ if(*this>c||*this>c1;

cin>>c2;

s=c1+c2;

cout<

cout

cout

cout<=c2"<

運算結果:

知識點總結:

輸入流與輸出流運算子的過載

學習心得:

熟能生巧,一次次練習,更加熟練!

第九周 專案3 分數類的運算子過載

程式的版權和版本宣告部分 檔名稱 分數類中的運算子過載 作 者 馮冬影 完成日期 2014 年 4月 22日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 include includeusing namespace std class cfraction ostr...

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

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

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

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