下列运算符中,不能被重载的是(  )。

题目
单选题
下列运算符中,不能被重载的是(  )。
A

&&

B

!=

C

.

D

++

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于运算符重载的叙述中,错误的是( )。

A.有的运算符可以作为非成员函数重载

B.所有的运算符都可以通过重载而被赋予新的含义

C.不得为重载的运算符函数的参数设置默认值

D.有的运算符只能作为成员函数重载


正确答案:B
解析:此题考查的是运算符的重载。C++中运算符重载是多态性的一种表现,在C++语言中,“.”、“.*”、“->”、“::”、“?:”这5个运算符不能重载,所以选项B)错误。由于很多符号是一元运算符和二元运算符公用的,为了避免含混,不得为重载的运算符函数设置默认值,调用时也就不得省略实参。其中“=”、“[]”、“->”及所有的类型转换运算符只能作为成员函数重载:如果允许第一操作数不是同类对象,而是其他数据类型,则只能作为非成员函数重载。

第2题:

( 33 )下列关于运算符重载的描述中,错误的是

A ) :: 运算符不能重载

B )类型转换运算符只能作为成员函数重载

C )将运算符作为非成员函数重载时必须定义为友元

D )重载 [] 运算符应完成 “ 下标访问 ” 操作


正确答案:C

第3题:

下列运算符中,不能重载的是 ( )。

A.?:

B.+

C.-

D.<=


正确答案:A

?:C++中惟一一个三目运算符,不能被重载。

第4题:

下面运算符中,不能被重载的运算符是

A:<=

B: -

C: ?:

D: []


正确答案: C

第5题:

下列运算符中不能在C++中重载的是( )。

A.?:

B.+

C.-

D.<=


正确答案:A
解析: 本题考查运算符的重载。Ct+中,“::、*、、?:”这4个运算符不能重载。

第6题:

下列运算符中,*运算符在C++中不能重载( )。

A.?

B.+

C.-

D.<=


正确答案:A

第7题:

下列关于运算符重载不正确的是( )。

A.运算符重载不能改变运算符的操作数个数

B.运算符重载不能改变运算符的优先级

C.运算符重载不能改变运算符的结合性

D.运算符重载能改变对预定义类型数据的操作方式


正确答案:D
解析: 本题考查C++语言中操作符重载的概念。运算符重载的关键字是operator。运算符重载的规则是重载时不能改变运算符的操作数个数,不能改变运算符的优先级,不能改变运算符的结合性,不能改变对预定义类型数据的操作方式。

第8题:

( 24 )下列运算符中,不能被重载的是

A )&&

B )! =

C ) .

D ) ++


正确答案:C

第9题:

下列运算符中,不能被重载的是

A.&&

B.!=

C..

D.++


正确答案:C
解析:本题考查的知识点是:运算符重载。在C++中,只有.、.*、->*、::、?:这五个运算符不能重载。故本题应该选择C。

第10题:

下列运算符中哪些是不能够被重载的?

A..,.*,->*,::,?:

B.++,--,new,delete,=

C.sizeof,new,delete,++,--

D.sizeof,new,delete,+,-


正确答案:A
解析:c++语言中的不能重载的操作符是.,.*,->*,::和?:。