#include <fstream>
using namespace std;
class Ratio
{
public:
Ratio(int n=0, int d=1):num(n), den(d){};
Ratio(const Ratio&);
void operator=(const Ratio&);
void value(int, int);
void get(ofstream&);
private:
int num, den;
};
Ratio::Ratio(const Ratio& r)
{
num = r.num;
den = r.den;
}
void Ratio::operator=(const Ratio& r)
{
num = r.num;
den = r.den;
}
void Ratio::value(int n, int d)
{
num = n;
den = d;
}
void Ratio::get(ofstream& fout)
{
fout << "num " << num << endl;
fout << "den " << den << endl;
}
int main()
{
ofstream fout("result.txt");
Ratio x, y;
fout << "x:" << endl;
x.get(fout);
fout << "y:" << endl;
y.get(fout);
y.value(2, 1);
x = y;
fout << "y:" << endl;
y.get(fout);
return 0;
}
x:
num 0
den 1
y:
num 0
den 1
y:
num 2
den 1