cpp笔记-运算符重载

运算符重载

  • 内置类型的运算符无法重载,只能操作自定义类型

  • 不能重载的运算符 . .* ?: :: sizeof

  • 不能有默认参数,否则会改变操作符的数量

普通函数重载

要求其中的数据成员时public的

classA operator + (const classsA & a, const classA & b){
   
    return classA(a._a b._a);
}

成员函数的方式进行重载

有隐含的this指针


classA operator + (const classA & other)
    return classA(_a + other._a)

友元函数重载

如果数据成员是私有的,则要以友元的形式在类外进行重载
即把其设为类的friend

前置和后置++的运算符重载

都以成员函数的形式来重载。一个返回的是引用值,一个返回的是没有更改的对象的副本。
为了区分前置和后置,可以在参数列表中多加一个int,但不代表要传递的参数

classA &
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值