14.4 赋值操作符
class string {
public:
string& operator = (const string &);
string& operator = (const char *);
string& operator = (char);
//...
}
注解: 赋值操作符可以重载,无论形参为何种类型,赋值操作符必须定义为成员函数,这一点与复合赋值操作符有所不同。
返回值通常是左操作数的引用
Sale_item& Sale_item::operator+= (const Sale_item&rhs_
{
units_sold += rhs.units_sold;
revenue += rhs.revenue;
return *this;
}
一般而言,赋值操作符与复合赋值操作符应返回左操作数的引用。