class Fraction { public: Fraction(); //缺省构造函数设置分子为0,分母为1 Fraction(int n); //只有1 个参数,设置分子为n,分母为1 Fraction(int n, int d); //设置分子为n,分母为d void setValue(int n, int d); //设置分子和分母 int getNum(); //获取分子值 int getDen(); //获取分母值 double getDoubleValue(); //获取分数对应的小数值 Fraction add(const Fraction & f2); //分数相加 Fraction operator*(const Fraction &f2); //分数相加 void output(); //按分数形式显示最简分数,按真分数或带分数形式输出,不要有多余的空格 friend ostream &operator<<(ostream &out, Fraction &f);//重载输出,分数形式显示最简分数,按真分数或带分数形式输出,不要有多余的空格 friend istream &operator>>(istream &in, Fraction &f); //输入重载 private: int num; //分子 int den; //分母 void normalize();//规范化 int gcd(); //求最大公约数 };
时间: 2024-01-08 08:04:44 浏览: 141
fraction_C++_fraction_fraction变量_
5星 · 资源好评率100%
这是一个分数类的定义,其中包含了三种构造函数:缺省构造函数、只有一个参数的构造函数和两个参数的构造函数。还有一些成员函数,如设置分子和分母的函数、获取分子和分母的函数、获取分数对应的小数值的函数、分数相加的函数、重载输出的函数和输入重载的函数等。其中,分数相加的函数和重载输出的函数都使用了运算符重载来实现。此外,还有一些私有函数,如规范化函数和求最大公约数的函数。
阅读全文