重载操作符
一.重载操作符的定义
1.重载操作符的结构:
返回类型 operator 需要重载的操作符 (形参列表)
注意:形参数目应和操作数数目相同。
2.重载操作符的几条注意事项:
1) 重载的操作符名不能通过连接其他合法符号来创建任何新的操作符。如:**
2) 重载操作符必须具备至少一个类类型或枚举类型的操作数。
3) 重载后的操作符的优先级和结合性是固定的。
4) 不再具备短路径求值得特性。如:|| &&。
5) 重载操作符可以定义为类成员与非成员。如果是类成员,其形参看起来比操作数数目少1。隐含了this指针,指向该类本身。
6) 如果重载操作符定义为非成员,通常必须将它们设置为所操作类的友元。因为有时需要访问该类的私有成员。
如:
Class sales_item
{
Friend std::istream& operator >> (std::istream&, Sales_item&);
Private:
//………….
}
http://blog.youkuaiyun.com/durongjian/archive/2008/12/26/3613120.aspx 另外的资料