C++操作符重载

C++学习记录——侯捷泛型编程第二讲

文章目录


前言

参考网站:https://en.cppreference.com/w/cpp/language/operators


原文节选

Overloaded operators
When an operator appears in an expression, and at least one of its operands has a class type or an enumeration type, then overload resolution is used to determine the user-defined function to be called among all the functions whose signatures match the following:
(当运算符出现在表达式中,且其至少一个操作数具有类类型或枚举类型时,则使用重载解析来确定要在签名与以下内容匹配的所有函数中调用的用户定义函数:)
在这里插入图片描述
(在该表中,@是一个占位符,表示所有匹配的运算符:@a中的所有前缀运算符、@中除->之外的所有后缀运算符、=之外的所有中缀运算符a@b)
在这里插入图片描述
(此外,对于比较运算符==,!=,<,>,<=,>=,<=>,重载解析还考虑从运算符==或运算符<=>生成的重写候选。)
(注意:对于co_await的重载,(自C++20以来)用户定义的转换函数、用户定义的文本、分配和解除分配,请参见它们各自的文章。
可以使用函数表示法调用重载运算符(但不是内置运算符):)
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值