算法與數據結構:1004 運算符重載_第1頁
算法與數據結構:1004 運算符重載_第2頁
算法與數據結構:1004 運算符重載_第3頁
算法與數據結構:1004 運算符重載_第4頁
算法與數據結構:1004 運算符重載_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1004.運算符重載請定義一個分數類,擁有兩個整數的私有數據成員,分別表示分子和分母(分母永遠為正數,符號通過分子表示)。重載運算符減號,實現兩個分數的相減,所得結果必須是最簡分數。輸入, 第一行的兩個數 分別表示 第一個分數的分子和分母。 第二行的兩個數 分別表示 第二個分數的分子和分母。輸出, 第一個數表示分子,第二個數表示分母(若分數代表的是整數,則不輸出分母)。輸入樣例:3 52 5輸出樣例:1 5#includeusing namespace std;class fractionint z,m;public:fraction operator-(fraction&);int main

2、( ) return 0;請定義一個分數類,擁有兩個整數的私有數據成員,分別表示分子和分母(分母永遠為正數,符號通過分子表示)。重載運算符減號,實現兩個分數的相減,所得結果必須是最簡分數。輸入, 第一行的兩個數 分別表示 第一個分數的分子和分母。 第二行的兩個數 分別表示 第二個分數的分子和分母。輸出, 第一個數表示分子,第二個數表示分母(若分數代表的是整數,則不輸出分母)。輸入樣例:3 52 5輸出樣例:1 5int main( )fraction c1, c2;cinc1c2;cout(c1-c2); return 0;先寫Main函數class fractionint z,m;publi

3、c:fraction operator-(fraction&);friend ostream& operator(istream&, fraction&);根據Main函數,對相關類進行充實fraction fraction:operator-(fraction& f)int i, z, m;z=this-z*f.m-this-m*f.z;m=this-m*f.m;for(i=m; i=2;i-)if(z%i=0 & m%i=0) break;z/=i;m/=i;return fraction(z,m);從抽象到具體完成各個函數ostream& operator(ostream& out, const fraction& f)if(f.z=0) out0endl;else outf.z f.m(istream& in, fraction& f)inf.zf.m;return in;從抽象到具體完成各個函數class fractionint z,m;public:fraction(int z=1,int m=1):z(z),m(m)fraction operator-(fractio

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論