C++ 运算符重载、项目实现与函数模板详解
1. 有理数类的运算符重载
在 C++ 中,为了增强代码的可读性和可维护性,我们常常需要对运算符进行重载。对于有理数类 rational ,我们可以实现 += 、 -= 和 /= 等运算符。
- += 运算符实现 :
rational const& rational::operator+=(rational const& rhs)
{
numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator();
denominator_ *= rhs.denominator();
reduce();
return *this;
}
-
-=运算符实现 :
rational const& rational::operator-=(rational const& rhs)
{
numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator();
denominator_ *= rhs.den
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



