首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2020-05-14
54
问题
下列关于运算符重载的叙述中,正确的是
选项
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全国计算机二级
相关试题推荐
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
静态数据成员是为()的数据。
下面程序输出的结果为()。#include<iostream.h>voidfun(inta,intb){inttemp;temp=a;a=b;b=temp;}void
下列关于new运算符的描述中错误的是()。
以下说法错误的是______。
下面数据结构中,属于非线性的是()
模板对类型的参数化提供了很好的支持,因此
下列关于队列的叙述中正确的是
随机试题
1948年,世界医学大会以希波克拉底誓词为蓝本,形成了著名的
2014年1月1日,甲日报社与刘某达成口头协议,聘用刘某为临时校对员(非全日制用工),工作时间为每天9点至12点,提前完成工作任务可以提前离开,工资为80元/小时。因刘某表现优秀,经甲日报社人事部门多次与刘某协商后,双方达成口头协议,将刘某转为全日制正式校
企业发生的()支出作为长期待摊费用按照规定摊销的,准予扣除。
下列成语中,与“不见不散”构词形式相同的一项是()。
()对于汽车相当于()对于人体
百花山公园是市内最大的市民免费公园,园内种植着奇花异卉以及品种繁多的特色树种。其中,有花植物占大多数。由于地处温带,园内的阔叶树种超过了半数;各种珍稀树种也超过了一般树种。一到春夏之交,鲜花满园;秋收季节,果满枝头。根据以上陈述,可以得
A、 B、 C、 D、 B
SpeakerA:IlikewatchingoldmoviesandIthinktheyarethebest.SpeakerB:【D1】______eventhoughthey’reinblackandwhite
Whatisthepassagemainlyabout?
HowmanyrefugeescamefromVietnamsincetheearly1970s?
最新回复
(
0
)