C++运算符重载

运算符重载 在C++中有很多会被自动调用的代码 构造一个对象, 构造函数被调用了 当一个对象被销毁的时候, 析构函数被调用 当编译器需要进行隐式转换时, 转换构造被调用了. 当一个对象被使用了运算符(+,-,*,/,%....)的时候 无论是在C还是在c++中, 能够直接使用运算符进行运算的数据类型一般只有基本数据类型. 意思就是, 无法直接将一个数组使用+,-...
摘要由CSDN通过智能技术生成

运算符重载

    

  1. 在C++中有很多会被自动调用的代码
    1. 构造一个对象, 构造函数被调用了
    2. 当一个对象被销毁的时候, 析构函数被调用
    3. 当编译器需要进行隐式转换时, 转换构造被调用了.
    4. 当一个对象被使用了运算符(+,-,*,/,%....)的时候
  2. 无论是在C还是在c++中, 能够直接使用运算符进行运算的数据类型一般只有基本数据类型.
    1. 意思就是, 无法直接将一个数组使用+,-,*等运算符, 结构体变量, 类对象同样如此.
    2. 如果想要将非基本数据类型的变量使用运算符,一般需要通过另一些运算符来得到基本数据类型,然后再直接使用运算符.
      1. 例如一个结构体变量,不能直接使用 +运算符, 但是通过.->可以从结构体变量中得到一个字段(基本数据类型), 这个基本数据类型就能使用运算符了
    3. 在C++中. 提供一种特殊的成员函数. 这些成员函数的名字都有一个相同的前缀,都叫operator, 他们一般都有一个不同的后缀, 不同的后缀就是运算符. 例如:operator+ , operator-, 这些函数在使用的时候, 一般有两种形式:
      1. 对象.operator+(5);
      2. 对象 + 5
      3. string strobj2;
        strobj2.operator+=("123");
        strobj2 += "123"; 

         

      </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值