#include <iostream>
using namespace std;
struct Rational1
{
Rational1(int n = 0, int i = 1) : num(n), den(i)
{
cout << "Rational1 " << num << "/" << den << endl;
}
Rational1(const Rational1 &r) : num(r.num), den(r.den)
{
cout << "copy construct" << endl;
}
int num;
int den;
};
void ShowRational1(Rational1 ra1)
{
cout << "nnumber:" << ra1.num << "\t" << ra1.den << endl;
}
int main()
{
Rational1 ra = 1;//这里是这样 Rational1 ra = Rational1(1);
ShowRational1(ra);//这里有用到拷贝构造
ShowRational1(33);
return 0;
}