首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2015-06-27
25
问题
下列关于运算符重载的叙述中,正确的是
选项
A、可以通过重载创造出新的运算符
B、可以为重载运算符函数的参数设置默认值
C、可以将部分运算符函数重载为非成员函数
D、可以将任意运算符函数重载为静态成员函数
答案
C
解析
C++中不能通过连接其他合法符号来创建任何新的操作符,A选项错误;除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的,B选项错误;并不是所有操作符都可以重载为静态成员函数,比如赋值操作符"="只能重载为类的非静态成员函数,因为静态成员函数是面向整个类的,不属于某个类对象,所以静态成员函数只能操作类的静态数据成员,而"="只能基于对象进行操作;另外操作符"<<"和">>"不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常I/O使用方式相反,为了支持正常用法,左操作数必须为标准库I/O内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的,D选项错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/rRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面程序中,编译出现错误的语句是______。classB{public:B(){f();}virtualvoidf()=0;};
软件生命周期是指______的过程。
数据库的概念模型______。
要在类的对象上使用运算符,除了运算符【】和【】以外,其他的运算符都必须被重载。
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(x>y){a=X;x=y;y=a;}if(
下列关于C++语言类的描述中错误的是()。
C++流中重载的运算符“>>”是一个()。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
下列关于this指针的叙述中,正确的是
随机试题
链球菌肺炎首选抗生素是()
某人每天上下班,公司和家之间的距离有15公里。他可以选择的交通工具包括出租车、公交车、地铁、自驾车、共享单车,以及这些工具的组合。如果他去问导航软件,导航软件可以根据他的要求以及实时路况,给出一个最优的出行方案。这在现实中往往是很有用的。然而,虽然有不少人
直埋通信光缆与热力下水管平行时最小净距为()。
Telnet是由( )、Telnet和服务器Telnet两个模块实现的。
蒙古族文化遗产十分丰富,()被列入《人类口头与非物质文化遗产名录》。
某教师在讲解我国基本经济制度的时候,从当地民营经济比较发达的实际出发,邀请了多位学生家长到课堂做相关讲座,受到了同学们的一致好评,这位教师所利用的课程资源属于()。
()是马克思主义哲学全部理论的基石,同时也为我们的思想和行动提供了根本的世界观和方法论。
论述蔡元培“五育并举”的教育方针。
以下定义语句中正确的是()。
Whattimeisitnow?
最新回复
(
0
)