分數中的運算子過載(1)

2021-07-12 03:25:54 字數 1545 閱讀 2846



*all right reserved.

*檔名稱:test.cpp

*作    者:韓雙志

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

*版本號:v1.0

**問題描述:實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除(運算後再化簡)、比較(6種關係)的運算。

*輸入描述:輸入兩組分數

*輸出描述:輸出6種的結果

/*#include

#include

using namespace std;

class cfraction

cfraction operator+(const cfraction &c);

cfraction operator-(const cfraction &c);

cfraction operator*(const cfraction &c);

cfraction operator/(const cfraction &c);

bool operator>(const cfraction &c);

bool operator==(const cfraction &c);

bool operator

void simplay();

};void cfraction::simplay()

deno/=n;     // 化簡

nume/=n;

if (deno<0)  // 將分母轉化為正數

}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

// 分數比較大小

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

istream &operator>>(istream &in,cfraction &x)

return cin;

}// 過載輸出運算子<<

ostream &operator<

{cout

{cfraction x,y,s;

cout<

cin>>x;

cout<

cin>>y;

s=x+y;

cout<

if (x*/

執行結果:

知識點結構:

運算子過載

學習心得

太不容易了

分數運算子的過載

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,f...

分數類中的運算子過載

ifndef fraction h included define fraction h included include class cfraction cfraction const cfraction fraction nume fraction.nume deno fraction.deno...

分數運算子過載(3)

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