itgle.com

下列关于运算符函数的描述中,错误的是( )。A.运算符函数的名称总是以operator为前缀B.运算符函数的参数可以是对象C.运算符函数只能定义为类的成员函数D.在表达式中使用重载的运算符相当予调用运算符重载函数

题目

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

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

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

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

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


相似考题
更多“下列关于运算符函数的描述中,错误的是( )。A.运算符函数的名称总是以operator为前缀B.运 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

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

    A.operator++

    B.operator++(a)

    C.operator++(a,1)

    D.a.operator++()


    a.operator++()

  • 第3题:

    operator运算符就是运算符重载函数的函数名,比如:operator+就是函数名。()


    返回类型为Type,且实现了++操作的重载,则可以如下应用。 Type t1=new Type(), t2; (t2=t1)++; 且后一句相当于 t2=t1; t2++;

  • 第4题:

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

    A.a.operator++(1)

    B.operator++( )

    C.operator++(a,1)

    D.a.operator++()


    正确答案:D

  • 第5题:

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

    A.operator++

    B.operator++(a)

    C.operator++(a,1)

    D.a.operator++()


    C 解析:此题考查的是运算符的重载。运算符函数有两种调用形式:第一种是直接用函数名进行调用:另一种是通过运算符构成表达式的形式进行调用。