实现有理数运算。有理数可以表示为两个相除的整数,定义一个有理数类Rational,将分子、分母分别存放在num,den两个私有成员中,要求实现下列功能:
1. 以最简形式存放(即不能再约分化简)有理数;
2. 定义3个构造函数,分别接收2个int型参数、一个int型参数(即n/1)和0个参数(0/1);
3. 实现两个有理数的加、减、乘、除四则运算,判断两个数是否相等,要求用重载运算符“+-*/=”实现。
4. 重载>>和<<,以分数形式输入输出数据。
5. 将类的定义放在rational.h文件,将类的实现放在rational.cpp文件。