首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列运算符函数中肯定不属于类FunNumber。的成员函数的是( )。
下列运算符函数中肯定不属于类FunNumber。的成员函数的是( )。
admin
2020-05-14
50
问题
下列运算符函数中肯定不属于类FunNumber。的成员函数的是( )。
选项
A、int operator-(FunNumber);
B、FunNumber operator-();
C、FunNumber operator-(int);
D、int operator-(FunNumber,FunNumber);
答案
D
解析
本题考查运算符重载的一些规则:①一般情况下,单目运算符最好重载为类的成员函数,双目运算符则最好重载为类的友元函数;②双目运算符=、( )、[ ]、->不能重载为类的友元函数;③类型转换函数只能定义为一个类的成员函数,而不能定义为类的友元函数;④若一个运算符的操作需要修改对象的状态,选择重载为成员函数较好;⑤若运算符所需的操作数(尤其是第一个操作数)希望有隐式类型转换,则只能选用友元函数;⑥当运算符函数是一个成员函数时,最左边的操作数(或者只有最左边的操作数)必须是运算符类的一个类对象(或者是对该类对象的引用);如果左边的操作数必须是一个不同类的对象,或者是一个内部类型的对象,该运算符函数必须作为一个友元函数来实现。所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/hv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream.h> #include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY")
下列关于运算符重载的描述中,正确的是
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
下列各类函数中,不是类的成员函数的是
在C++中,动态创建对象可以使用【 】操作符来完成。
继承的方式有公有继承、私有继承和______3种。
A、 B、 C、 D、 B对数组定义为普通数组时,要求数组的下标是常表达式,若定义成数组指针则不需要指定数组的大小。
对指定类型对象动态分配内存并返回该类型的指针的是使用【】运算符来完成的。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a)b)?a:b;}下列对函数模板Max()的调用中错误的是()。
随机试题
在现代核心化小家庭中,家庭关系的核心是()。
A.《贝尔蒙报告》B.《东京宣言》C.《赫尔辛基宣言》D.《纽伦堡法典》E.《吉汉宣言》关于保护人类受试者的伦理原则与准则是
不属于初级卫生保健任务的是
在清查中填制的“库存现金盘点报告表”兼有“盘存单”和“账存实存对比表”的作用,是反映库存现金实有数和()。
下列做法中,违背诚实守信要求的是()。
下图为某二倍体细胞分裂示意图,据图分析,错误的是()。
对核能持批评态度的人抱怨继续经营现有的核电厂可能会导致严重的危害。但是这样的抱怨并不能证明关闭这些核电厂是合理的;毕竟,它们的经营导致的危害还不及燃煤和燃油发电厂——最重要的其他电力来源——产生的污染所导致的危害大。以上论述依据下面哪个假设?
Manyayoungpersontellsmehewantstobeawriter.Ialwaysencouragesuchpeople,butIalsoexplainthatthere’sabigdif
Thecityisundergoingsuchtremendousdevelopmentthatnewbuildingsaregoing______everywhereeveryday.
Therewasn’t______truthinwhathesaid.
最新回复
(
0
)