网站做导航设计的作用是什么,公众号制作技巧,代加工订单,100个成功营销策划案例练习14.13: 对于Sales_data类#xff0c;其实我们并不需要再为它添加其他算术运算符。但是这里我们可以考虑为它实现一个减法运算符。
class Sales_data
{friend Sales_data operator-(const Sales_data lhs,const Sales_data rhs);public:Sales_dataoperator…练习14.13: 对于Sales_data类其实我们并不需要再为它添加其他算术运算符。但是这里我们可以考虑为它实现一个减法运算符。
class Sales_data
{friend Sales_data operator-(const Sales_data lhs,const Sales_data rhs);public:Sales_dataoperator-(const Sales_data rhs);
};Sales_data operator-(const Sales_data lhs,const Sales_data rhs)
{Sales_data sub lhs;sub-rhs;return sub;
}Sales_dataSalse_data::operator-(const Sales_data rhs)
{units_sold-rhs.units_sold;revenue-rhs.revenue;return *this;
}练习14.14: 显然从头实现operator的方式与借助operator实现的方式相比在性能上没有优势而可读性上后者显然更好。因此在此例中代码复用是最好的方式。
练习14.15:
在练习7.40中我们编写了类Date。算术运算对Date并没有太大意义因此不需要为Date重载算术运算符。