分數運算子的過載

2021-09-02 22:03:32 字數 1160 閱讀 7255

#include

using namespace std;

int fn(int a,int b);

class  fraction//分數類宣告

public://外部介面

fraction(int fz=0,int fm=0)//建構函式

friend  fraction operator + ( fraction c1, fraction c2)//運算子 + 過載成員函式

friend  fraction operator - ( fraction c1, fraction c2)//運算子 - 過載成員函式

friend  fraction operator * ( fraction c1, fraction c2)//運算子 * 過載成員函式

friend  fraction operator / ( fraction c1, fraction c2)//運算子 / 過載成員函式

void input();//輸入分數

void output();//輸出分數

private://私有資料成員

int fz;//分子

int fm;//分母

void  fraction::input()//輸入函式類外實現

cout<<"請輸入複數的分子和分母:";

cin>>fz>>fm;

void  fraction::output()//輸出函式類外實現

int c;

c=fn(fz,fm);

if(c==0)

return d;

int main()

fraction c1,c2,c3;

c1.input();    c2.input();

cout<<"輸入的兩個分數為:"cout<<"c2=";    c2.output();

cout<<"兩個分數之間能進行所有運算有:"cout<<"c3=c1+c2=";    c3.output();

c3=c1-c2;

cout<<"c3=c1-c2=";    c3.output();

c3=c1*c2;

cout<<"c3=c1*c2=";    c3.output();

c3=c1/c2;

cout<<"c3=c1/c2=";    c3.output();

分數運算子過載(3)

all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年5月27日 版本號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算,定義分數的一目運算 和 分別代表分數取正和求反,將 按位取反運...

分數運算子過載(4)

all right reserved.檔名稱 test.cpp 作 者 韓雙志 完成日期 2016年5月31日 版本號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。輸入描述 輸入兩組分數 輸出描述 輸出6種的結果 includ...

分數類的運算子過載

問題及 檔名稱 test.cpp 作 者 李盈盈 完成日期 2015年 05 月 07 日 版 本 號 v1.0 問題描述 實現分數類的運算子過載,在分數中可以實現分數的加減乘除 運算後再化簡 比較的運算。輸入描述 無 程式輸出 按要求輸出。include using namespace std c...