问题
单项选择题
下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。
A.intoperator-(FunNumber);
B.FunNumberoperator-();
C.FunNumberoperator-(int);
D.intoperator-(FunNumber,FunNumber);
答案
参考答案:D
解析:【解析】本题考查的知识点是运算符一的重载。一运算符有一元(取负)和二元(减法)两种形式,且均可重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以一运算符重载为成员函数时,参数个数可以是0个和1个,而重载为非成员函数时,参数个数可以是1个或2个。