14.1节
14.1答
不同点:
重载操作符必须具有至少一个class或枚举类型的操作数。
重载操作符不保证操作数的求值顺序,例如对&&和| | 的重载版本不再具有“短路求值”的特征,两个操作数,两个操作数都要进行求值,而且不规定操作数的求值顺序。
相同点:
对于优先级和结合性及操作数的数目都不变。
14.2 答:
文件sales_data.cc
#include <iostream>
#include <string>
#include "Sales_data.h"
using namespace std;
Sales_data operator+(const Sales_data &lhs,const Sales_data &rhs)
{
Sales_data data = lhs;
data += rhs;
return data;
}
Sales_data& Sales_data::operator+=(const Sales_data &s)
{
this->units_sold += s.units_sold;
this->revenu