首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2020-05-14
27
问题
下列关于运算符重载的叙述中,正确的是
选项
A、可以通过重载创造出新的运算符
B、可以为重载运算符函数的参数设置默认值
C、可以将部分运算符函数重载为非成员函数
D、可以将任意运算符函数重载为静态成员函数
答案
C
解析
C++中不能通过连接其他合法符号来创建任何新的操作符,A选项错误;除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的,B选项错误;并不是所有操作符都可以重载为静态成员函数,比如赋值操作符"="只能重载为类的非静态成员函数,因为静态成员函数是面向整个类的,不属于某个类对象,所以静态成员函数只能操作类的静态数据成员,而"="只能基于对象进行操作;另外操作符"<<"和">>"不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常I/O使用方式相反,为了支持正常用法,左操作数必须为标准库I/O内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的,D选项错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Jv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化程序设计方法中,下面内聚性最弱的是()。
有如下数组声明:intnum[10];,下标值引用错误的是
耦会和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的【】。
下列关于new运算符的描述中错误的是()。
执行下面语句后,输出字符“#”的个数是()。for(inti=50;i>1;--i)cout
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取______方式。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
下列有关函数重载的叙述中,错误的是
随机试题
使用什么菜单命令可以知道一个模型文件是如何一步步建立特征的?
下列哪种激素的受体属于酪氨酸蛋白激酶受体
下列哪项不属于心搏骤停的常见原因()
以下各项中,()属于转运货物。
事业单位到期末应将事业结余和经营结余转入“非财政补助结余分配”科目中。()
在紧急排险中需拆除的建筑物、毁坏的其他设施的所有者,必须无条件地服从()的指挥,履行拆除的义务。
关于主动公开的政府信息,行政机关的下列哪一做法符合《政府信息公开条例》的规定?
A.whileB.rangeC.furthermoreD.intoA.Itwillfit【T13】______thesmallestspaceB.【T14】______themachineisp
在接受治疗的腰肌劳损患者中,有人只接受理疗,也有人接受理疗与药物双重治疗。前者可以得到与后者相同的预期治疗效果。对于上述接受药物治疗的腰肌劳损患者来说,此种药物对于获得预期的治疗效果是不可缺少的。如果上述断定为真,则以下哪项一定为真?Ⅰ
Accordingtoonesurveyof12,000people,about30percentofthosemakingNewYear’sresolutionssaytheydon’tevenkeepthem
最新回复
(
0
)