C++中不能重载的操作符


在C++中,我们可以重载一些操作符,例如+、-、[]、->等。但是,我们不能重载所有操作符。有些操作符是不能重载的。这些操作符如下所示:

  • ? “.” 成员访问操作符(点操作符)
  • ? “?:” 三元或条件操作符
  • ? "::" 作用域解析操作符
  • ? ".*" 指向成员操作符
  • ? "sizeof" 对象大小操作符
  • ? "typeid" 对象类型操作符

这些操作符不能被重载,因为如果我们重载它们,将会导致严重的编程问题。

例如,sizeof操作符返回操作数(对象或数据类型)的大小。这是由编译器评估的,不能在运行时评估。因此,我们不能重载它。

更新于:2019年7月30日

11K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.