学通VC++的24堂课 运算符重载(书中221页)
重载运算符是什么作用呢?如果为了获得对象a+对象b的值,直接定义对象c,c.age=a.age+b.age好像也能得到相加的结果吧?还有就是我看不懂定义重载运算符函数的那段代码,先是定义了对象c,下面是c.age=age+a.age,这里开始往下的代码怎么理解呢?
学分: LV1
TA的每日心情
2020-06-16 09:16:38
比如定义一个分数的类 ,分数的加减乘除编译器不能实现, 就要自己重载运算符,然电脑会把分数当成除法来做的。
你说直接定义对象c,c.age=a.age+b.age好像也能得到相加的结果,下结论之前,用代码验证一下就知道对不对了。实际上并不能得到想要的结果。