首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2015-06-27
57
问题
下列关于运算符重载的叙述中,正确的是
选项
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全国计算机二级
相关试题推荐
有关系R和S,关系代数运算R∩s等价于______。
请将下列类定义补充完整。classBase{public:voidfun(){cout<<"Base::fun"<<end1;}};classDerived:publicBase{public:v
请找出下列程序中错误之处______。#include<iostream.h>classA{private:intx1;protected:intx2;
在下面程序运行后,输出结果为______。#include<iostream.h>voidcount(intx[],intn,int&y){intk;y=0;for(k=0:k<n;k++)
要在类的对象上使用运算符,除了运算符【】和【】以外,其他的运算符都必须被重载。
结构程序设计的3种结构是______.
下面有关重载函数的说法中正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
在关系数据库中,用来表示实体之间联系的是【 】。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
代表无产阶级和最广大人民群众根本利益的社会科学是________。
测得某试样中铁的百分含量为20.02、20.03、20.04、20.05、20.06。计算置信度为95%时平均值的置信区间。
患者,男,25岁。隐匿起病,下肢痿软无力,腰脊酸软,不能久立,目眩发落,咽干耳鸣,遗精遗尿,舌红少苔,脉细数。证属
A.足三里B.阳陵泉C.绝骨D.足临泣E.公孙八会穴中的筋会穴是()
根据我国《证券法》规定,客户的交易结算资金,必须全额存人指定的商业银行,单独立户管理。()
下列现象中,不属于教育现象的是()。
从学习策略的角度说明“记笔记”有助于学习的理由。
矛盾是辩证法的核心概念。矛盾是指()
在SQLServer2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是()。
ScholarsoftenfailtoseethatmusicplayedanimportantroleinthepreservationofAfricancultureintheUnitedStates.They
最新回复
(
0
)