下列关于运算符函数的叙述中,错误的是A.运算符函数的名称总是以operator为前缀B.运算符函数的参

题目

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

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

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

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

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

双目运算符重载语法格式是函数类型名operator双目运算符(虚参1,虚参2){函数体}。


正确

第2题:

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


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

第3题:

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


正确

第4题:

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

A.operator++

B.operator++(a)

C.operator++(a,1)

D.a.operator++()


a.operator++()

第5题:

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

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

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

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

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


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

第6题:

已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为

A.a.operator++(1)

B.operator++(A)

C.operator++(a,1)

D.a.operator++()


正确答案:D
解析:在类内部定义重载“++”运算符,函数格式为:类名&operator++( )。因此调用该函数的格式应该为:a.operator++( )。

第7题:

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

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

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

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

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


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

第8题:

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

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

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

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

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


正确答案:C
解析:运算符函数的函数名是由运算符前加关键字operator构成的,在声明运算符或调用运算符时都可以用这个名称。重载的运算符既可以作为类的成员函数,又可以作为类的友元函数或一般函数。所以选项C)是错误的。

第9题:

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

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

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

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

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


正确答案:C