当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对

题目

当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。

A.template<class T1,class T2>class A;

B.template<class T1,typename T2>class A;

C.template<typename T1,class T2>class A;

D.template<typename T1,T2>class A;

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

第1题:

2、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是:

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

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

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

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


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

第2题:

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

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

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

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

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


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

第3题:

7、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是?

A.作为友元函数重载的一元运算符

B.作为成员函数重载的一元运算符

C.作为友元函数重载的二元运算符

D.作为成员函数重载的二元运算符


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

第4题:

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

A.作为友元函数重载的单目运算符

B.作为成员函数重载的单目运算符

C.作为友元函数重载的双目运算符

D.作为成员函数重载的双目运算符


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

第5题:

在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的()。
成员函数

第6题:

将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。 A.不合法的运算符

将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。

A.不合法的运算符

B.一元运算符

C.无操作数的运算符

D.二元运算符


正确答案:B
B。【解析】一元或二元运算符函数作为成员函数时,第一操作数就是对象本身,并不出现在参数表中,即第一操作数仅以this指针的形式隐含于参数表中,因此对于一元运算符参数表是空的;而对于二元运算符参数表中只有一个参数,它代表第二操作数。

第7题:

下面关于运算符重载的描述中,正确的是( )。

A.一元运算符只能作为成员函数来重载

B.运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符

C.二元运算符重载为非成员函数时,参数表中有一个参数

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


正确答案:B
解析:一元运算符可以作为全局函数重载,所以选项A) 错误。二元运算符重载为非成员函数时,参数表中有两个参数,所以选项C)也错误。C++中有些运算符不能被重载,如域运算符(::),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关,所以选项D) 错误。

第8题:

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

A.运算符重载为成员函数时,若参数表中无参数,则重载的是一元运算符

B.一元运算符只能作为成员函数重载

C.二元运算符重载为非成员函数时,参数表中有一个参数

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


正确答案:C
解析:C++进行运算符重载时,“.”、“::”、“*”、“sizeof”等运算符不能重载,单目运算符和双目运算符既可以作为成员函数重载,也可以作为友元函数重载。

第9题:

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

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

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

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

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


参考答案:B