更多“运算符重载函数的两种主要方式是()函数和()函数。”相关问题
  • 第1题:

    多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。


    正确答案:成员
    成员 解析:此题考查的是运算符重载。在C++中,“=”、“[]”、“()”、“->”以及所有的类型转换符只能作为成员函数重载,不能重载为友元函数。

  • 第2题:

    在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。

    A.+

    B.-

    C.++

    D.->


    正确答案:D
    解析:=(),[],->运算符不能够重载为类的友元函数。

  • 第3题:

    在重载运算符函数时,下面( )。运算符必须重载为类成员函数形式。

    A.+

    B.-

    C.++

    D.->


    正确答案:D

  • 第4题:

    operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为__________的。


    正确答案:
    public【解析】运算符可以重载为成员函数或友元函数,但是应该把函数说明为公有的,以便各个量都能引用。

  • 第5题:

    c++中,什么是函数重载?什么是运算符重载?什么是构造函数?什么是析构函数?


    正确答案: 函数重载:函数的名称相同,参数的个数或类型不同的函数。
    运算符重载:对运算符赋予新的含义,使之一名多用(主要是指运算对象包含类对象)。
    构造函数:构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值,主要用于对象初始化。
    析构函数:函数名与类名相同,只是在前边加“~”符号,它不具有任何类型,不返回任何值,主要用于对象撤销后的清理工作。

  • 第6题:

    运算符函数是一种特殊的()或友元函数。

    • A、构造函数
    • B、析构函数
    • C、成员函数
    • D、重载函数

    正确答案:C

  • 第7题:

    运算符重载的形式有两种:成员函数形式和友元形式。


    正确答案:正确

  • 第8题:

    运算符重载是通过函数来实现的,定义运算符重载函数时,函数名中要使用关键字operator。


    正确答案:正确

  • 第9题:

    判断题
    类的运算符重载采用友元函数或成员函数方式,其函数参数是一样的。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    单选题
    在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
    A

    作为友元函数重载的1元运算符

    B

    作为成员函数重载的1元运算符

    C

    作为友元函数重载的2元运算符

    D

    作为成员函数重载的2元运算符


    正确答案: A
    解析: 暂无解析

  • 第11题:

    判断题
    运算符重载是通过函数来实现的,定义运算符重载函数时,函数名中要使用关键字operator。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    问答题
    c++中,什么是函数重载?什么是运算符重载?什么是构造函数?什么是析构函数?

    正确答案: 函数重载:函数的名称相同,参数的个数或类型不同的函数。
    运算符重载:对运算符赋予新的含义,使之一名多用(主要是指运算对象包含类对象)。
    构造函数:构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值,主要用于对象初始化。
    析构函数:函数名与类名相同,只是在前边加“~”符号,它不具有任何类型,不返回任何值,主要用于对象撤销后的清理工作。
    解析: 暂无解析

  • 第13题:

    下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。

    A.成员函数和友元函数可重载的运算符是不相同的

    B.成员函数和友元函数重载运算符时都需要用到this指针

    C.成员函数和友元函数重载运算符时都需要声明为公有的

    D.成员函数和友元函数重载运算符时的参数可能是相同的


    正确答案:A

  • 第14题:

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

    A.运算符函数的名称总是以0perator为前缀

    B.运算符函数的参数可以是对象

    C.运算符函数只能定义为类的成员函数

    D.在表达式中使用重载的运算符相当于调用运算符重载函数


    正确答案:C
    C。【解析】该题主要考查运算符函数的定义及运算符重载时应注意事项,运算符重载是函数重载的一种特殊情况。

  • 第15题:

    下列关于运算符函数的叙述中,错误的是

    A.运算符函数的名称总是以operator为前缀

    B.运算符函数的参数可以是对象

    C.运算符函数的参数可以是对象

    D.在表达式中使用重载的运算符相当于调用运算符重载函数


    正确答案:C
    解析:运算符函数可以重载为成员函数,也可以重载为非成员函数,如重载为友元函数。

  • 第16题:

    类的运算符重载采用友元函数或成员函数方式,其函数参数是一样的。


    正确答案:错误

  • 第17题:

    设op表示要重载的运算符,那么重载运算符的函数名是()

    • A、operator op
    • B、op
    • C、函数标识符
    • D、函数标识符op

    正确答案:A

  • 第18题:

    运算符重载只可以是类的成员函数和友元函数,不可以是普通函数。


    正确答案:正确

  • 第19题:

    在下列函数中,不能重载运算符的函数是()

    • A、成员函数
    • B、构造函数
    • C、普通函数
    • D、友元函数

    正确答案:B

  • 第20题:

    单选题
    设op表示要重载的运算符,那么重载运算符的函数名是()
    A

    operator op

    B

    op

    C

    函数标识符

    D

    函数标识符op


    正确答案: D
    解析: 暂无解析

  • 第21题:

    单选题
    运算符函数是一种特殊的()或友元函数。
    A

    构造函数

    B

    析构函数

    C

    成员函数

    D

    重载函数


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    运算符函数调用格式的表达式“y/x抖”与表达式“y.operator/(operator++(x,o))”的含义相同,由此可看出(  )
    A

    “/”和“++”都是作为成员函数重载的

    B

    “/”和“++”都是作为非成员函数重载的

    C

    “/”是作为成员函数重载的,“++”是作为非成员函数重载的

    D

    “/”是作为非成员函数重载的,“++”都是作为成员函数重载的


    正确答案: A
    解析:
    运算符函数有两种调用形式,第一种是像一般函数那样用函数名调用,即y.operator*(z)或者0perator*(y,z);另一种是通过运算符构成表达式,即 y*z。因为“++”运算符既可以作为前缀运算符,又可以作为后缀运算符,所以重载这个运算符时,重载后缀"++”时必须多一个虚拟参数:int。

  • 第23题:

    填空题
    运算符重载函数的两种主要方式是()函数和()函数。

    正确答案: 成员,友元
    解析: 暂无解析