引例
用一个类 Fraction,用于表示2/3,87/890这种分数
class Fraction{
public:
Fraction():num(1),den(1)
{
}
Fraction(int n,int d):num(n),den(d)
{
}
public:
int num;//分子
int den;//分母
};
定义两个数:
Fraction fa(2,3)// 2/3
Fraction fb(4,5)// 4/5
按照常理来说,两个数是可以进行算数运算的,例如:
int a = 2;
int b = 3;
int c = a + b;
那么对于我们定义的"分数" 这种类型,最好也能支持这种加减乘除运算 。
Fraction fc = fa + fb;
显然,默认情况下自己的class是不支持算数运算的
int main()
{
Fraction fa(2