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