网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。
A

int operator-(FunNumber);;

B

FunNumber operator-();

C

FunNumber operator-(int);

D

int operator-(FunNumber, FunNumber);


参考答案

参考解析
解析:
“-”运算符有一元和二元两种,可以重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符操作数个数减1;运算符重载为非成员函数时,形参个数一般和运算符操作数个数相等。所以,“-”运算符重载为成员函数时,参数可以是0个或1个;重载为非成员函数时,参数个数可以是1个或2个,因此参数个数为2个时,一定属于非成员函数。
更多 “单选题下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。A int operator-(FunNumber);;B FunNumber operator-();C FunNumber operator-(int);D int operator-(FunNumber, FunNumber);” 相关考题
考题 单选题下面程序段的正确输出是(  )。int w=4,x=3,y=2,z=1; cout(w A 0B 1C 2D 3

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

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

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

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

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

考题 单选题下列语句中,错误的是(  )。A const int buffer=-256;B const int temp;C const double*point;D const double*rt=new double(5.5);

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

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

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