21xrx.com
2024-11-08 21:19:35 Friday
登录
文章检索 我的文章 写文章
C++中不可重载的运算符
2023-07-05 13:50:12 深夜i     --     --
C++ 不可重载 运算符

在C++中,有些运算符是不可重载的。这些运算符通常是与语言内建类型直接相关的,例如逻辑运算符“&&”和“||”以及成员运算符“.”和“->”。

对于逻辑运算符“&&”和“||”,它们的运作方式是短路求值。这意味着当第一个操作数的结果确定后,第二个操作数可能会被跳过,从而造成不一致的结果。因此,C++标准将这些运算符定义为不可重载的,以防止程序员重载它们并破坏它们的语义。

成员运算符“.”和“->”也是不可重载的,因为它们是用来访问类成员的。如果允许重载这些运算符,将会在访问类成员时产生不可预测的行为。

还有一些不可重载的运算符,例如sizeof、typeid和::(作用域解析运算符)。这些运算符与C++的其他部分密切相关,因此不允许对它们进行重载。

总之,在C++中,有些运算符是不可重载的,这是为了保护它们的语义以及与语言的其他部分的一致性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复