首页 > 后端开发 > C++ > C 中如何使用运算符重载进行成员访问?

C 中如何使用运算符重载进行成员访问?

Linda Hamilton
发布: 2024-12-17 01:41:25
原创
178 人浏览过

How Can Operator Overloading Be Used for Member Access in C  ?

成员访问的运算符重载

运算符重载将预定义运算符的功能扩展到自定义类,允许程序员定义运算符在应用时的行为方式到他们的实例。本问题探讨了成员访问运算符 ->、.、-> 等的具体行为。

传递给运算符函数并从运算符函数返回什么?

  • ->:不接受任何参数并返回一个对象类类型。返回的对象用于成员查找。
  • ->*:接受任何参数并可以返回任何内容。不受非重载版本行为的限制。
  • .*, .:不能重载。

运算符函数如何确定被推荐的会员To?

  • ->:运算符函数返回的对象表示正在访问的成员。
  • ->*:操作符函数不知道该成员。但是,它可能需要指定成员的参数。
  • .*、.:这些运算符执行内置成员查找,不能重载。

常量注意事项:

一般来说,常量和非常量版本类需要operator[]。但是,成员访问运算符:

  • ->:仅需要非常量版本。
  • ->*:没有特定的 const 考虑因素。
  • .*, .:不可重载。

以上是C 中如何使用运算符重载进行成员访问?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板