c++一个实现分数大小比较和各种运算的类

本文介绍了一个使用C++编写的分数类,涵盖了构造函数、重载基本算术和比较操作符,以及利用辗转相除法计算最大公约数。同时提到了在vc++ 6.0中遇到的一个重大bug。
摘要由CSDN通过智能技术生成

主要知识点有:构造函数,重载+,-,×,/,==,>,<,>>,<<,= 操作符,友元函数,辗转相除法求最大公约数

vc++ 6.0那个惊天大bug真是太讨厌了


using std::cin;
using std::cout;
using std::endl;
using std::istream;
using std::ostream;

class Rational
{
public:
	Rational(int,int);
	Rational(int);
	Rational();

	bool operator =(const Rational&);

	friend void change(Rational&);
	
	friend Rational operator +(const Rational&,const Rational&);
	friend Rational operator -(const Rational&,const Rational&);
	friend Rational operator *(const Rational&,const Rational&);
	friend Rational operator /(const Rational&,const Rational&);

	friend bool operator ==(Rational&,Rational&);
	friend bool operator >=(Rational&,Rational&);
	friend bool operator <=(Rational&,Rational&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值