单选题下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。Aint operator-(FunNumber);;BFunNumber operator-();CFunNumber operator-(int);Dint operator-(FunNumber, FunNumber);

单选题
下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。
A

int operator-(FunNumber);;

B

FunNumber operator-();

C

FunNumber operator-(int);

D

int operator-(FunNumber, FunNumber);


参考解析

解析:
“-”运算符有一元和二元两种,可以重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符操作数个数减1;运算符重载为非成员函数时,形参个数一般和运算符操作数个数相等。所以,“-”运算符重载为成员函数时,参数可以是0个或1个;重载为非成员函数时,参数个数可以是1个或2个,因此参数个数为2个时,一定属于非成员函数。

相关考题:

单选题下面程序段的正确输出是(  )。int w=4,x=3,y=2,z=1; cout(wA0B1C2D3

单选题下列关于继承的描述中,错误的是(  )。A析构函数不能被继承B派生类是基类的组合C派生类的成员除了它自己的成员外,还包含了它的基类的成员D派生类中继承的基类成员的访问权限到派生类保持不变

单选题下列叙述中正确的是(  )。A带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D带链队列的存储空间一定是不连续的

单选题在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用(  )。A内联函数B重载函数C递归调用D嵌套调用

单选题下列关于栈叙述正确的是(  )。A栈顶元素最先能被删除B栈顶元素最后才能被删除C栈底元素永远不能被删除D栈底元素最先能被删除

单选题在公有继承的情况下,允许派生类直接访问的基类成员包括(  )。A公有成员B公有成员和保护成员C公有成员、保护成员和私有成员D保护成员

单选题下列语句中,错误的是(  )。Aconst int buffer=-256;Bconst int temp;Cconst double*point;Dconst double*rt=new double(5.5);

单选题面向对象方法中,实现对象的数据和操作结合于统一体中的是(  )。A结合B封装C隐藏D抽象

单选题为了取代C中带参数的宏,在C++中使用(  )。A重载函数B内联函数C递归函数D友元函数

单选题下列关于类定义的说法中,正确的是(  )。A类定义中包括数据成员和函数成员的声明B类成员的缺省访问权限是保护的C数据成员必须被声明为私有的D成员函数只能在类体外进行定义