分數運算子過載(3)

2021-07-12 05:51:18 字數 2057 閱讀 9290



*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);

cfraction operator+(const int i);

cfraction operator-(const int i);

cfraction operator*(const int i);

cfraction operator/(const int i);

cfraction operator+();  //取正一目運算

cfraction operator-();  //取反一目運算

cfraction operator~();  //取倒數一目運算

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)

cfraction cfraction:: operator+(const int i)

cfraction cfraction:: operator-(const int i)

cfraction cfraction:: operator*(const int i)

cfraction cfraction:: operator/(const int i)

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<

// 分數取倒數

cfraction cfraction:: operator~()

return x;

}int main()

*/運算結果:

知識點結構:

運算子過載

學習心得

能慢慢寫出程式,但需要很長時間

分數運算子過載(4)

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

分數運算子的過載

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

3 運算子過載

一 操作符函式 在c 中,編譯器有能力把乙個由資料 物件和操作符共同組成的表示式,解釋為對乙個全域性或成員函式的呼叫。該全域性或成員函式被稱為操作符函式,通過重定義操作符函式,可以實現針對自定義型別的運算法則,並使之與內建型別一樣參與各種表示式。二 雙目操作符表示式 成員函式 形如l r雙目操作符表...