计算机二级

下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符 下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符B.赋值运算符只能重载为成员函数C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象D.重载类型转换运算符时不需要声明返回类型

题目
下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符

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

A.可以通过运算符重载在C++中创建新的运算符

B.赋值运算符只能重载为成员函数

C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象

D.重载类型转换运算符时不需要声明返回类型

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

第1题:

202、下面关于自定义类的运算符重载的说法中,正确的是()。

A.C++中的所有运算符都可以重载

B.不仅可以重载C++中已有的运算符,还可以创建新的运算符

C.运算符重载实质上就是函数重载

D.运算符重载的函数名是operator<重载的运算符>


类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员;类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同

第2题:

重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。()


第3题:

关于运算符重载,下列表述中正确的是:

A.C++已有的任何运算符都可以重载

B.运算符函数的返回类型不能声明为基本数据类型

C.在类型转换函数的定义中不需要声明返回类型

D.可以通过运算符重载来创建C++中原来没有的运算符


C 解析:本题考查了运算符重载的一些概念。C++语言规定,“.”、“.*”、“->”、“::”和“?:”这五个运算符不能被重载,因此选项A的说法不正确。运算符函数的返回类型由该运算符所组成的表达式的值的类型来决定的,例如关系和逻辑运算符的返回值应该为bool型,bool型是基本数据类型,所以选项B的说法不正确。运算符重载是针对C++中原有运算符进行的,不可能通过重载创造出新的运算符,所以选项D的说法也不正确。故应该选择C。

第4题:

下面关于自定义类的运算符重载的说法中,正确的是()。

A.C++中的所有运算符都可以重载

B.不仅可以重载C++中已有的运算符,还可以创建新的运算符

C.运算符重载实质上就是函数重载

D.运算符重载的函数名是operator<重载的运算符>


类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员;类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同

第5题:

3、下面关于自定义类的运算符重载的说法中,正确的是()。

A.C++中的所有运算符都可以重载

B.不仅可以重载C++中已有的运算符,还可以创建新的运算符

C.运算符重载实质上就是函数重载

D.运算符重载的函数名是operator<重载的运算符>


除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个;运算符重载为类的成员函数时,函数中的this指针指向第一个运算数;只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数

第6题:

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

A.可以通过运算符重载在C++中创建新的运算符

B.赋值运算符只能重载为成员函数

C.运算符函数重载为类的成员函数时,第一操作就是该类对象

D.重载类型转换运算符时不需要声明返回类型


正确答案:A
解析:运算符的重载是针对C++中原有运算符进行的,不能通过重载创造新的运算符。

第7题:

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

A )可以通过运算符重载在 C++ 中创建新的运算符

B )赋值运算符只能重载为成员函数

C )运算符函数重载为类的成员函数时,第一操作数是该类对象

D )重载类型转换运算符时不需要声明返回类型


正确答案:A

第8题:

( 24 )下列关于运算符重载的描述中,正确的是

A )运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符

B )一元运算符只能作为成员函数重载

C )二元运算符重载为非成员函数时,参数表中有一个参数

D ) C++ 中可以重载所有的运算符


正确答案:A

第9题:

( 24 ) 关于运算符重载,下列表述中正确的是

A ) C++ 已有的任何运算符都可以重载

B ) 运算符函数的返回类型不能声明为基本数据类型

C ) 在类型转换符函数的定义中不需要声明返回类型

D ) 可以通过运算符重载来创建 C++ 中原来没有的运算符


正确答案:C