在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为A.x.operator-(y)B.operator-(y,x)C.y.operator-(x)D.operator-(x,y)

题目

在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为

A.x.operator-(y)

B.operator-(y,x)

C.y.operator-(x)

D.operator-(x,y)


相似考题
更多“在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这 ”相关问题
  • 第1题:

    在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为

    A.x.operator-(y)

    B.operator-(y,x)

    C.y.operator-(x)

    D.operator-(x,y)


    正确答案:D
    解析:本题考核运算符的重载。运算符函数有两种调用形式。第一种是像一般函数那样用函数名进行调用,如c1. operator+(c2)或 operator+(c1,c2).第二种是通过运算符构成表达式的形式进行调用,如c1+c2。所以选项D的标书是正确的。

  • 第2题:

    如果表达式x=y*z中的“*”是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为【 】。


    正确答案:x=y.operator*(z)
    x=y.operator*(z)

  • 第3题:

    如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为:

    A.operator++

    B.operator++(a)

    C.operator++(a,1)

    D.a.operator++()


    a.operator++()

  • 第4题:

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

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

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

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

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


    正确答案:C
    运算符函数可以定义为类的友元函数所以C选项错误。

  • 第5题:

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

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

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

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

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


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