首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2021-05-06
57
问题
下列关于运算符重载的叙述中,正确的是
选项
A、可以通过重载创造出新的运算符
B、可以为重载运算符函数的参数设置默认值
C、可以将部分运算符函数重载为非成员函数
D、可以将任意运算符函数重载为静态成员函数
答案
C
解析
C++中不能通过连接其他合法符号来创建任何新的操作符,A选项错误;除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的,B选项错误;并不是所有操作符都可以重载为静态成员函数,比如赋值操作符"="只能重载为类的非静态成员函数,因为静态成员函数是面向整个类的,不属于某个类对象,所以静态成员函数只能操作类的静态数据成员,而"="只能基于对象进行操作;另外操作符"<<"和">>"不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常I/O使用方式相反,为了支持正常用法,左操作数必须为标准库I/O内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的,D选项错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/ELfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错,请改正其中错误,使得程序正常运行,并使程序输出的结果为:CTest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
下列关于this指针的叙述中,正确的是()。
下列关于模板的描述中,错误的是()。
关于运算符重载,下列表述中正确的是()。
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
下列选项中,不是C++关键字的是
在下列选项中,不允许作为C++标识符的是
下列字符串中不能作为C++标识符使用的是()。
随机试题
会计估计变更
社会主义代替资本主义的过程是()
Marge’sbedroomwasina______,withbooksandpaperscoveringeverypossiblesurface.
溃疡性结肠炎患者腹痛、腹泻明显时,应用M胆碱受体阻断药剂量过大,可能引起下列哪项并发症
A、地高辛B、普萘洛尔C、维拉帕米D、苯妥英钠E、利多卡因临床上治疗阵发性室上性心动过速首选()。
本票与汇票的区别包括:()。
一定量的理想气体,由一平衡态(p1,V1,T1)变化到另一平衡态(p2,V2,T2),若V2>V1,但T2=T1,无论气体经历怎样的过程()。
某城市给水工程项目,总承包商将给水管道工程分包给具有相应资质能力的承包商。该分包商在施工中的一些情况如下。(1)大型球墨铸铁管采用原土地基。(2)球墨铸铁管接口采用人工推人式接口。(3)承插式铸铁管接口材料使用的石棉必须是4F有粉石
下列各项属于意外伤害保险的保险责任的三个必要条件构成的是( )。Ⅰ.被保险人在保险期限内遭到了伤害Ⅱ.被保险人在保险期限内遭到了意外伤害Ⅲ.被保险人在责任期限内残疾或死亡Ⅳ.两者存在近因或直接因果关系
•Readthefollowingpassageabouttraffic.•Arethesentences(16-22)"Right"or"Wrong"?Ifthereisn’tenoughinformationtoans
最新回复
(
0
)