首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2015-06-27
50
问题
下列关于运算符重载的叙述中,正确的是
选项
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全国计算机二级
相关试题推荐
对于C++流运算符>>,说法正确的是______。
在数据流图中,○(椭圆)代表______。
在面向对象程序设计语言中,______是在类和子类之间自动地共享数据和方法地一种机制
有如下表达式19/30*.sqrt(4.0)/5,则该表达式值数据类型为______。
若有以下程序:#include<iostream>usingnamespacestd;classA{public:A(){}A(inti){x1=i;
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
下述关于数据库系统的叙述中正确的是
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是
随机试题
下列方法中,可以用于企业内部环境分析的有()。
“种豆南山下,草盛豆苗稀。”这里草与豆苗的关系是()。
营养素
基托组织面需重衬的是需重新制作义齿的是
欧洲大陆第一部成文宪法是_________。
根据《建筑抗震设计规范》(GB50011—2010)及《高层建筑混凝土结构技术规程》(JGJ3—2002),下列关于高层建筑混凝土结构抗震变形验算(弹性工作状态)的观点,哪一种相对准确?
按照《证券公司监督管理条例》的要求,证券公司要建立完备的内部控制体系。证券公司以保护投资者利益和防范证券公司风险为出发点,重点规定了()主要业务的规则和风险控制措施。I.证券经纪业务Ⅱ.证券自营业务Ⅲ.证券资产
实时系统中的作业周转时间有严格的限制。()
日常生活中经常可以依靠动物的某些行为预判天气,下列对应正确的是()。
YouwillneverguesswhomI()onthestreetyesterday.
最新回复
(
0
)