第二學期第八周專案3 分數類中的運算子過載(1)

2021-06-21 14:28:20 字數 1557 閱讀 2832

/*

* 作 者:沈遠巨集

* 完成日期:2014 年 4 月 18 日

* 版 本 號:v1.0

* 輸入描述: 無

* 問題描述:實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除(運算後再化簡)、比較(6種關係)的運算。可以以第5周專案2的**為基礎開始工作.

* 程式輸出:略

*/#include using namespace std;

class cfraction

//建構函式,初始化用

void set(int nu,int de);//賦值

void simplify(); //化簡

void output();

friend cfraction operator+(cfraction &a,cfraction &b);// +

friend cfraction operator-(cfraction &a,cfraction &b);// -

friend cfraction operator*(cfraction &a,cfraction &b);// *

friend cfraction operator/(cfraction &a,cfraction &b);// /

friend bool operator>(cfraction &a,cfraction &b);

friend bool operator

friend bool operator==(cfraction &a,cfraction &b);

friend bool operator!=(cfraction &a,cfraction &b);

friend bool operator>=(cfraction &a,cfraction &b);

friend bool operator<=(cfraction &a,cfraction &b);

//建構函式及運算子過載的函式宣告

};void cfraction::set(int nu,int de)//賦值

void cfraction::simplify() //化簡

else

}bool operator==(cfraction &a,cfraction &b)

else

}bool operator!=(cfraction &a,cfraction &b)

else

}bool operator>=(cfraction &a,cfraction &b)

else

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

int main()

{ cfraction x(1,3),y(-5,10),s;

cout<

執行結果:

心得體會:

最近看到好多兄弟們在抱怨不管是c++還是高數,難度都增大了不少,大一上學期這麼簡單,下學期怎麼天地之別了!!

第二學期第九周專案3 分數類

作 者 沈遠巨集 完成日期 2014 年 4 月 18 日 版 本 號 v1.0 輸入描述 無 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。可以以第5周專案2的 為基礎開始工作.1 定義分數的一目運算 和 分別代表分數取正和求反,將 按...

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

1 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。可以在第4周分數類 的基礎上開始工作。cpp view plaincopyprint?在code上檢視 片派生到我的 片 class cfraction private int nume 分子 in...

第八周專案二 學生類

煙台大學計算機學院 檔名稱 xiangmu2.cpp 作 者 李亞輝 完成日期 2016年6月8日 版 本 號 vc 6.0 問題描述 設計乙個函式int max student arr 用指向物件的指標作函式引數,在max函式中找出5個學生中成績最高者,並返回值其學號 輸入描述 無 程式輸出 輸出...