首页/ 题库 / [单选题]当运算符重载为成员函数时,如果函数参数表的答案

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

单选题
2022-11-23 15:28
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;
查看答案

正确答案
D

试题解析
解析:在模板定义中,一般情况下,class和typename可以互换。在选项D中,T2没有类型参数限制定义,所以和题干给出的定义不同。

标签:
感兴趣题目
当+运算符被重载为非静态成员函数时,成员运算符objl+obj2被C++编译器解释为 ______。
已知Value是一个类,Value是Value的一个对象。 下列以非成员函数形式重载的运算符函数原形中,正确的是( )。
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是( )。
为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。
为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。
对单目运算符重载友元函数时,说明一个形参;重载为成员函数时,不能显式说明形参()
运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的()
对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数()
如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时,重载运算符函数一般定义为()
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。
相关题目
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为
用成员函数重载一元运算符θ,则显示调用方式为
下列运算符重载时,只能采用类成员函数形式的有
一元运算符作为类成员函数重载时不需要形参;二元运算符作为________重载时需声明其右操作数。
c++中,什么是函数重载?什么是运算符重载?什么是构造函数?什么是析构函数?
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。
下面关于成员函数重载运算符和友元函数重载运算符相同的是
如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= ______。
分别用成员函数和友元函数重载运算符,使对实型的运算符=、+、-、*、/适用于复数运算。
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为( )。
如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“—”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:()
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧