首页 > 试题广场 >

下列运算符中,在C++语言中不能重载的是:()

[不定项选择题]

下列运算符中,在C++语言中不能重载的是:()

  • >=

  • sizeof

  • delete

  • ++

不能重载的运算符只有5个:
1、.  (成员访问运算符)
2、.*  (成员指针访问运算符)
3、::  (域运算符)
4、sizeof  (长度运算符)
5、?:  (条件运算符)
编辑于 2022-03-24 09:31:29 回复(0)

在C++语言中,有一些运算符是不能被重载的,这些运算符包括:

  1. 成员访问运算符(.):无法重载点运算符来改变对象成员的访问方式。

  2. 作用域解析运算符(::):作用域解析运算符用于在类的外部访问类的静态成员,它也不能被重载。

  3. 条件运算符(?:):条件运算符用于条件表达式,它不允许重载。

  4. sizeof运算符:sizeof运算符用于计算类型或对象的大小,不能被重载。

  5. 逗号运算符(,):逗号运算符用于分隔表达式,它不能被重载。

这些运算符的行为在C++中是固定的,无法通过运算符重载来改变。其他大多数运算符,如加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)等,都可以通过运算符重载来改变它们的行为,以适应用户自定义类型。

发表于 2023-09-03 09:54:00 回复(0)