C++提供了很多简写的运算符,比如:+=、-=、*=、/= 和 %= 。我们在Rational类(C++ 有理数类)中重载这些运算符。
废话不多说,直接上代码,我们用+=来举例。
1. 修改Rational.h文件
Rational& operator+=(const Rational& secondRational);
注意我在返回类型的Rational后面加了符号“&”,这是因为+=这个运算符要做赋值操作。(详细参考上一篇博客C++ 重写[]运算符)
2. 修改Rational.cpp文件
Rational& Rational::operator+=(const Rational& secondRational) { *this = add(secondRational); return *this; }
3. 测试
#include <iostream> #include "Rational.h" using namespace std; int main() { Rational r1(4, 2); Rational r2(2, 3); cout << r1[0] << "/" << r1[1] << " + " << r2[0] << "/" << r2[1] << " = "; r1 += r2; cout << r1.toString() << endl; return 0; }
运行结果:
其他简写运算符和+=几乎一样,就不多赘述了。
原文链接: https://www.cnblogs.com/bwjblogs/p/12993534.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/351948
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!