首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2021-07-02
44
问题
下列关于运算符重载的叙述中,正确的是
选项
A、可以通过重载创造出新的运算符
B、可以为重载运算符函数的参数设置默认值
C、可以将部分运算符函数重载为非成员函数
D、可以将任意运算符函数重载为静态成员函数
答案
C
解析
C++中不能通过连接其他合法符号来创建任何新的操作符,A选项错误;除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的,B选项错误;并不是所有操作符都可以重载为静态成员函数,比如赋值操作符"="只能重载为类的非静态成员函数,因为静态成员函数是面向整个类的,不属于某个类对象,所以静态成员函数只能操作类的静态数据成员,而"="只能基于对象进行操作;另外操作符"<<"和">>"不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常I/O使用方式相反,为了支持正常用法,左操作数必须为标准库I/O内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的,D选项错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/aYfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
C++中的模板包括()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
下列关于类模板的模板参数的叙述中,错误的是()。
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
若执行下面的程序时,从键盘上输入5和2,则输出结果是()。#includevoidmain(){inta,b,k;cin>>a>>b;k=a;if(a<b)k=a%b;else
有如下语句序列:charstr[10];ci>>str;当从键盘输入’’Ilovethisgame’’时,str中的字符串是()。
随机试题
简述财务类人员的职业生涯规划。
做B-D试验的注意事项有
某新生儿,诊断为单侧完全性唇裂合并单侧完全性腭裂,同时伴有鼻部畸形。腭裂的正畸治疗应开始于
实物资产清查的技术推算法适应范围广,绝大部分实物资产都可以采用这种方法进行清查。()
关于培训与开发组织体系的陈述,错误的是()。
2013年4月,吴某设立一家有限责任公司,从事绿色食品开发,注册资本为200万元。公司成立半年后,为增加产品开发力度,吴某拟新增资本100万元,并为此分别与贾某、刘某洽谈,该二人均有意愿认缴全部新增资本,加入吴某的公司。吴某遂先后与贾某、刘某二人就投资事项
侦查:调查:证据
马克思主义中国化就是把马克思主义基本原理同中国革命、建设和改革的实践结合起来,同中国的优秀历史传统和优秀文化结合起来,既坚持马克思主义,又发展马克思主义。马克思主义中国化的科学内涵包括
下列有关数据库的描述,正确的是()。
AccordingtoPrimeMinisterWenJiabao,whatwillChinado?
最新回复
(
0
)