A-A+

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

2022-08-05 23:59:52 问答库 阅读 173 次

问题详情

当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。
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没有类型参数限制定义,所以和题干给出的定义不同。

考点:函数,成员