C++运算符重载相关知识点

1. 运算符重载限制

  • 重载后的运算符必须至少有一个操作数是用户自定义的类型
  • 使用运算符时不能违反运算符原来的句法规则,也不能修改运算符的优先级。

2. 不能进行重载的运算符

  • sizeof : sizeof运算符
  • . : 成员运算符
  • .* : 成员指针运算符
  • :: : 作用域解析运算符
  • ?: : 条件运算符
  • typeid : 一个RTTI运算符
  • const_cast : 强制类型转换运算符
  • dynamic_cast : 强制类型转换运算符
  • static_cast : 强制类型转换运算符
  • reinterpret_cast : 强制类型转换运算符

3. 只能通过成员函数进行重载

  • = : 赋值运算符
  • () : 函数调用运算符
  • [] : 下标运算符
  • -> : 通过指针访问类成员的运算符
posted @   DL1024  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示