/*
* fraction.h
* 此分数类在输入分数后符号将只储存在分子位上,分母为正数。在进行加减乘除运算后会自动进行约分,也可自己执行约分操作。
* Created on: 2016年11月18日
*
*/
#ifndef FRACTION_H_
#define FRACTION_H_
class fraction{
private:
int numerator; //定义分子
int denominator; //定义分母
int maxFactor(int nr,int dr); //求最大公约数
public:
fraction(int numerator, int denominator = 1); //构造函数
void print() const; //输出
fraction operator+(const fraction& rv) const; //重载 +
fraction operator-(const fraction& rv) const; //重载 -
fraction operator*(const fraction& rv) const; //重载*
fraction operator/(const fraction& rv) const; //重载 /
fraction operator-(); //重载单目运算符-
fraction& operator=(const fraction& rv); //重载=
bool operator>(const fraction& rv) const; //重载>
bool operator>=(const fraction& rv) const; //重载>=
bool operator<(const fraction& rv) const; //重载<
bool operator<=(const fraction& rv) const; //重载<=
bool operator==(const fraction& rv) const; //重载==
bool operator!=(const fraction& rv) const; //重载!=
void fractionReduction(); //约分
void reciprocal(); //倒数
~fraction(); //析构函数
};
//处理当 int
c++ 实现分数类
最新推荐文章于 2024-09-23 20:17:41 发布