[C++ Primer Plus]第十一章

1.重载运算符,需要使用运算符函数
operator[color=red]op[/color](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,友元函数不是类的成员函数,不能使用成员运算符来调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值