前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++运算符重载限制

C++运算符重载限制

原创
作者头像
Alan_1
发布2023-04-30 12:48:26
2270
发布2023-04-30 12:48:26
举报
文章被收录于专栏:Alan的blog
  1. 重载后的运算符必须至少有一个操作数是用户定义的类型;
  2. 使用运算符时不能违反运算符原来的句法规则;不能修改运算符的优先级;
  3. 不能创建新运算符;
  4. 不能重载特定运算符:
    • sizeof()
    • .
    • .*(成员指针运算符)
    • ::
    • ?:
    • typeid(一个RTTI运算符)
    • const_cast(强制类型转换运算符)
    • dynamic_cast
    • reinterprect_cast
    • reimterprect_cast
    • static_cast
  5. 大多数可以通过成员或非成员函数进行重载,但下面的运算符只能通过成员函数进行重载;
    • =
    • ()(函数调用运算符)
    • [] (下标运算符)
    • -> (通过指针访问成员的运算符)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档