首页 > 试题广场 >

下列有关运算法重载的叙述中,正确的是()?

[单选题]

下列有关运算法重载的叙述中,正确的是()?

  • C++中所有运算符都可以作为非成员函数重载
  • 重载运算符时可以改变其结合性
  • C++中可以通过运算符重载创造新的运算符
  • 运算符重载是多态的一种表现
C++中运算符重载是多态性的一种表现
运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符
除了
.             (成员访问运算符)

.*            (成员指针访问运算符)

::             (域运算符)

sizeof    (长度运算符)

?:            (条件运算符)这5个运算符外,其他运算符都可以重载
运算符重载不可改变其结合性,操作数个数和优先级。
发表于 2017-08-19 10:50:05 回复(3)
我在解释下A 有几个运算符必须在类内部重载 ()【】 new delete =
发表于 2017-08-22 23:52:08 回复(2)
记得在哪本书里看见过它的结合性是可以改变的啊!
发表于 2017-09-07 16:11:19 回复(0)
提供ChatGPT对选项D的回答:
问:运算符重载是多态的一种表现吗?
答:运算符重载不是多态的一种表现,多态是指同一函数名可以根据传入参数的不同而表现出不同的行为,而运算符重载只是通过重载相同的运算符名称来定义不同的行为。虽然运算符重载也可以实现类似多态的效果,但它不属于多态的正式定义。

发表于 2023-03-02 19:24:19 回复(0)
运算符重载是多态的一种表现
发表于 2022-02-20 14:52:54 回复(0)
重载
发表于 2021-01-11 23:51:44 回复(0)