电话:0731-83595998
导航

2020年计算机等级考试二级C++辅导笔记:重载运算符

来源: 2020-09-29 20:40
  一。重载运算符的时机
  1。需要在定义的对象间相互赋值时,重载赋值运算符
  2。需要在数字类型增加算术属性时,重载算术运算符
  3。需要为定义的对象进行逻辑比较时,重载关系运算符
  4。对于container,重载下标运算符[]
  5。需要从I/O流中读写对象时,重载<<和>>运算符。
  6。重载成员指针运算符 -> 以实现smart指针
  7。在少数情况下重载new,delete运算符
  8。不重载其他运算符
  实际上任何用重载运算符完成的工作都可以使用成员函数来实现。
  重载的运算符可以和原来的运算符不一定有必然联系,例如我重载'+'运算马夫,可以不做加法运算,而是把字符串连接起来。当然你要是用'+'运算符来做减法运算,也是可以的,不过这不是明智之举。
  二。重载运算符的规则
  1。重载的运算符不能违反语言的语法规则
  2。如果一个运算符可以放在两个操作数之间,就可以重载它来满足类操作的需要,哪怕这种用法原本为编译器不能接受。
  3。不能创造C++语言中没有的运算符
  4。下列运算符不能重载
  . 类成员运算符
  .* 成员指针运算符
  :: 域解析运算符
  ?: 条件表达式运算符
  5。重载时不能改变运算符的优先级
  三。运算符重载
  运算符重载是通过对运算符函数的重载来实现的。对于每一个运算符@,在C++中都对应一个运算符函数operator@,其中@为C++各种运算符。
  运算符函数的一般原型为:
  type operator@ (arglist)
  其中type为运算结果的类型,arglist为操作数列表。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端