首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的描述中,错误的是
下列关于运算符重载的描述中,错误的是
admin
2019-04-18
76
问题
下列关于运算符重载的描述中,错误的是
选项
A、通过运算符重载不可能在C++中创建新的运算符
B、赋值运算符可以重载为友元函数
C、运算符函数重载为类的成员函数时,第一操作数不出现在参数表中
D、重载类型转换运算符时不需要声明返回类型
答案
B
解析
本题考查运算符重载,重载运算符不能定义新的运算符,C++规定=,[],(),->这四个运算符只能被重载为类的非静态成员函数,其他的可以被友元重载,主要是因为其他的运算符重载函数都会根据参数类型或数目进行精确匹配,这四个不具有这种检查的功能,用友元定义就会出错,所以本题选择B。
转载请注明原文地址:https://kaotiyun.com/show/vZAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是#include<iostream>#include<iomanip>usingnamespacestd;classCSum{intx,y;public:CSum(int
已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列叙述中错误的是
字面常量42、4.2、42L的数据类型分别是
下面的程序输出结果是()。#include<iostream>usingnamespacestd;voidadd(){staticintx;x++;cout<<x<<’’;}
任何关系数据库系统都应该支持()。Ⅰ、实体完整性约束Ⅱ、参照完整性约束Ⅲ、用户自定义完整性约束
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
下面程序的输出结果是()。#include<iostream.h>#include"string.h"voidmain(){chara[]="HelloTest",b[]="Test";strcpy(a
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰
对于一个类的定义,下列叙述中错误的是
A、 B、 C、 D、 C所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
随机试题
通过坐骨小孔的结构是()
最可能的临床诊断是根据诊断,首选的治疗方法是
病人告诉医生,每当他听到自来水的流动声时,就同时听到有人议论他的声音当某一感觉器官处于功能活动状态时,出现涉及另一感觉器官的幻觉
根据《造价工程师注册管理办法》的规定,造价工程师享有的权利包括( )。
非关税壁垒就是指除了关税以外的所有限制进口的措施。()
Ourancestorscelebrated______birthof______childbygivingawayredeggs.
Alllivingthingsneedair______.______hascleanerair.
Liberal(自由)educationisbecomingthetaskofteachers.Itis【C1】______notonlytoteachandlearnknowledge,butalsotodevel
InIreland,______experiencedthefastestgrowth.
PreparingChildrentoBeSafeatCollege[A]Moneycanbuymanythingstohelpchildrenexcelacademically,liketutorsandpriv
最新回复
(
0
)