【c++ Primier】第十四章 重载操作符与转换

  • 用于内置类型的操作符,其含义不能改变。也不能为任何内置类型定义额外的新的操作符。
  • 在&&和||的重载版本中,将失去操作符的短路求值特征,两个操作数都要进行求值,而且对操作数的求值顺序不作规定。因此,重载&&,||,取地址操作符或逗号操作符通常不是一种好的做法。
  • 将操作符设置为类成员还是普通非成员函数,原则如下:
    • 赋值(=),下标([]),调用(())和成员访问箭头(->)必须定义为成员,否则编译出错。
    • IO操作符应为非成员函数,否则左操作数将只能是该类类型的对象。
    • 复合赋值操作符应定义为类的成员。与赋值操作符不同的是,不一定非得这么做,如果定义非成员复合赋值操作符,不会出现编译错误。
    • 自增自减解引用,应定义为类成员。
    • 对称的操作符,如算数操作符、相等操作符、关系操作符和位操作符,最好定义为普通非成员函数。
  • 不能重载的操作符:::, .*, ., ?:。
  • 一般而言,赋值操作符和复合操作符应返回左操作数的引用。
  • 类定义下标操作符时,一般需要定义两个版本:一个为非const成员并返回引用,另一个为const成员并返回const引用。
  • 函数调用操作符必须声明为成员函数。一个类可以定义函数调用操作符的多个版本,由形参的数目和类型加以区别。定义了调用操作符的类,其对象常称为函数对象,即他们是行为类似函数的对象。
  • 要使用标准库定义的函数对象,需包含头文件functional
  • 转换函数必须是成员函数,不能指定返回类型,并且形参表必须为空。转换函数一般不应该改变被转换的对象,因此,转换操作符通常应定义为const 成员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C primier是一本经典的计算机编程教材,被广泛认可为学习C语言程序设计的参考用书。很多计算机专业的学生和从事编程工作的人员都会选择阅读和学习这本书。 现在我们来讨论一下如何下载C primier。 首先,我们需要找到一个可靠的来源来下载C primier。可以选择从官方网站或者其他信誉较高的在线书店进行下载。确保所选择的来源是安全可靠的,以避免下载到带有恶意软件的文件。 其次,打开所选择的下载来源页面,并在搜索框中输入“C primier”。通常会有多个版本可供选择,要根据个人需求和目标来选择适合自己的版本。 接下来,点击选择的版本并查看下载选项。常见的下载选项有PDF、EPUB、MOBI等格式。根据使用的设备和个人爱好选择合适的格式进行下载。 在点击下载之前,可能需要进行注册或登录。根据下载来源的要求,进行相应的操作。 完成注册或登录后,选择下载选项并点击下载按钮。下载过程可能需要花费一定时间,取决于网络的速度和文件的大小。 下载完成后,将文件保存到合适的位置,比如计算机的文件夹或移动设备的存储空间。 最后,打开下载的文件并开始阅读C primier。 总之,下载C primier是一件相对简单的事情,只需要选择可靠的下载来源,选择适合自己的版本和格式,完成注册或登录,进行下载并保存文件,最后就可以开始阅读和学习了。希望这些步骤对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值