单选题
下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。
A、
int operator-(FunNumber);
B、
PunNumber operator-();
C、
FunNumber operator-(int);
D、
int operator-(FunNumber,FunNumber);
【正确答案】
D
【答案解析】
解析:此题考查的是运算符“-”的重载。“-”运算符有一元和二元两种,且均可以重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元数减1;重载为非成员函数时,形参个数一般和运算符元数相等。所以,“-”运算符重载为成员函数时,参数可以是0个或1个;而重载为非成员函数时,参数个数可以是1个或2个。所以D选项,肯定是重载为非成员函数。
提交答案
关闭