itgle.com

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

题目

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

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

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

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

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


相似考题
更多“( 24 ) 关于运算符重载,下列表述中正确的是A ) C++ 已有的任何运算符都可以重载B ) 运算符函数的 ”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:C
    解析: 此题考查的是运算符的有关概念。运算符重载是针对C++原有运算符进行的,不能通过重载创造新的运算符:除了“.”、“.*”、“->*”、“∷”、“?:”这5个运算符之外,其他运算符都可以重载;在类型转换符函数的定义中不需要声明返回类型,所以选项C)正确;运算符函数的返回值类型可以声明为基本数据类型。

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

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

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

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

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


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

  • 第4题:

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

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

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

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

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


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

  • 第5题:

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

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

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

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

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


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