c++定义分数类的问题

设计一个分数类Fraction。该类的数据成员包括分子fz和分母fm;类中还包括如下成员函数:

‌​(1)构造函数,用于初始化分子和分母。

‌​(2)成员函数print,将分数以 "fz/fm" 的形式输出。

‌​(3)成员函数Reduction,用于对分数的分子和分母进行约分。

‌​再编写主函数对该类进行测试。主函数在后缀中。


#include <iostream>
#include <stdio.h>
using namespace std;
class Fraction
{
    private: int _n; int _d;
    public: Fraction(int n, int d) { _n = n; _d = d; }
    void print() { printf("%d/%d\n", _n, _d); }
    void Reduction()
    {
        for (int i = _n; i > 1; i--) 
            if (_n % i == 0 && _d %i == 0) { _n /= i; _d /= i; break; }
    }
};
int main()
{
    Fraction f(8,12);
    f.print();
    f.Reduction();
    f.print();
    return 0;
}

8/12
2/3