重载的操作符在类体中被声明声明,方式同普通成员函数一样,只不过它的名字包含关键字operator,以及紧随其后的一个预定义操作符(该操作符必须来自C++预定义操作符的一个子集见表15.1)。

为什么要进行操作符重载??????

关于操作符重载要遵循这么多原则(此处不解释),那么为什么还要进行操作符重载呢?为什么我不是写一个add()函数,代替operator +()呢??个人感觉C++中之所以要支持运算符的重载是为了与内置数据类型统一操作,比如:c = a + b 和 c = add(a,b),这看起来哪个更直观一点呢,显然是前者了。同时,我们希望操作我们自己定义的数据类型能像操作int和double这些内置数据类型一样方便。可能举这个加法的例子有点不好,现在加入重载的运算符是[],<<,^,|等呢?这时我们要用什么成员函数代替呢??代替之后又是一种什么效果呢?会一眼就看出来这个函数要干什么吗??

给这类函数一种特殊的命名方式,使该函数更直观!(只要知道这是一类函数名很奇怪的函数就可以啦!!!!!!)

问题七:operator+=()是什么鬼函数?(重载操作符)相关推荐

  1. C++用顶层函数重载操作符

    几句话总结:以顶层函数的形式重载操作符时,二元操作符重载函数必须有两个参数,一元操作符重载必须有一个参数.以顶层函数的形式重载操作符时的好处是: c1 = c2 + 13.5; c1 = 13.5 + ...

  2. C++用顶层函数重载操作符(一)

    前面章节中,我们已经学会了将操作符重载函数声明为类的成员函数.除此之外,还可以将操作符重载函数声明为顶层函数. 学习将操作符重载函数声明为类成员函数时,我们不断强调二元操作符的函数参数为一个,一元操作 ...

  3. C++用顶层函数重载操作符(三)用友元优化

    我们以顶层函数的形式进行操作符重载,但是因为无法直接访问 complex 类中的私有成员,故而在类中增添了 getimag().getreal().setimag() 和 setreal() 函数以操 ...

  4. C++操作符函数重载

    C++操作符函数重载 操作符函数重载 操作符函数 双目运算符 单目运算符 双目操作符函数重载 成员函数 全局函数 友元函数 赋值类型的双目运算符 单目操作符函数重载 成员函数 全局函数 前++/-- ...

  5. 重载操作符与转换(上)

    重载操作符的作用: 通过操作符重载,程序员能够针对类类型的操作数定义不同的操作符版本.程序用移位操作符(>> 和 <<)进行输入输出,用加号操作符(+)将两个 Sales_it ...

  6. 用成员函数和友元函数重载运算符

    一元运算符 首先明白什么是一元,二元和多元运算符,比如++a.b--属于一元运算符,因为参与运算的参数只有一个,以此类推二元运算符就是参与运算的参数有两个,比如a+b. 一元运算符可以表示为:Obje ...

  7. C++ 重载操作符与转换

    <C++ Primer 4th>读书笔记 重载操作符是具有特殊名称的函数:保留字 operator 后接需定义的操作符号. Sales_item operator+(const Sales ...

  8. C++:重载操作符 赋值操作符重载需要注意的问题

    一.操作符重载 1.什么是操作符重载 就是把一些操作符通过关键字operator,组装成一个函数,关键字operator后面接需要重载的操作符符号 2.为什么需要重载操作符? (1)简单.方便,比起封 ...

  9. 用友元函数重载乘法,用成员函数重载除法

    #include<iostream> using namespace std; class Complex {private:int real;//记录实部; int imag;//记录虚 ...

最新文章

  1. cProfile——Python性能分析工具
  2. python里面temp是啥-Python模块学习:tempfile 临时文件(夹)操作
  3. Dubbo 一篇文章就够了:从入门到实战
  4. 逻辑回归的通俗解释 逻辑回归的定位
  5. iOS 开发疑难杂症(01)
  6. 书籍python科学工程介绍 Python for Science and Engineering - 2019
  7. jsp-include 写法
  8. 母亲节,表格交给我们,你早点回家
  9. 这么多2B项目管理软件,怎么选?
  10. 你真的了解SEO搜索引擎优化吗?
  11. 报错解决——ModuleNotFoundError: No module named ‘cython_bbox‘
  12. unity小地图制作和方向导航
  13. 增量式编码器 绝对值编码器
  14. RPG游戏-道具系统
  15. 隐马尔模型----四
  16. 内网服务器使用docker安装应用
  17. 引起共鸣的句子【转自知乎】
  18. 工具条研究手记(2) - 认识CToolBar工具条类
  19. 大文件上传+解决方案
  20. 服了,攻城狮的酒后真言竟然是这些?

热门文章

  1. 王晓初:没有收到消息和电信合并 希望合作步伐加快
  2. 【C#】【Thread】BackgroundWorker的使用
  3. java基础----集合操作---实例----List集合的初始化
  4. K-Fold Cross Validation
  5. android.util.Log常用的方法
  6. GFW Rule list
  7. Gym100923H Por Costel and the Match
  8. 20165328 第八周学习总结
  9. 诡异的json包含bom头
  10. map/reduce之间的shuffle,partition,combiner过程的详解