c++ 实现分数类

/*
 * 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 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值