关于运算符重载,下列表述中正确的是( )。A.C++已有的任何运算符都可以重载B.运算符函数的返回类型不能声明为基本数据类型C.在类型转换符函数的定义中不需要声明返回类型D.可以通过运算符重载来创建C++中原来没有的运算符

题目

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

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

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

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

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


相似考题
参考答案和解析
正确答案:C
重载运算符的规则如下:①c++不允许用户自已定义新的运算符,只能对已有的c++运算符进行重载;②c++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用.至少应有一个是类对象,即不允许参数全部是c++的标准类型。故本题答案为c。
更多“关于运算符重载,下列表述中正确的是( )。 A.C++已有的任何运算符都可以重载B.运算符函 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

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

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

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

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


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

  • 第4题:

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

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

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

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

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


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

  • 第5题:

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

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

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

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

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


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