[C++ Primer Plus]第十一章

1.重载运算符,需要使用运算符函数
operator op(arg-list)
op必须是有效的c++运算符
2. class_t a, b, c;
c = a + b; //等价于c = a.operator+(b)  a是调用的对象,b是作为参数传递的对象
3.重载限制
1)重载后的运算符必须至少有一个操作数是用户定义的类型
2)使用运算符不能违反原来的句法规则
3)不能创建新运算符
4)有一些运算符不能重载
4.友元函数与类的成员函数具有相同的访问权限,对于非成员重载运算符函数,运算符左边的操作数对应于运算符函数的第一个参数,运算符右边的操作数对应于运算符函数的第二个参数
5.友元函数在类中的声明加关键字friend,友元函数不是类的成员函数,不能使用成员运算符来调用

猜你喜欢

转载自openwrt.iteye.com/blog/2230507