首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2020-05-14
29
问题
下列关于运算符重载的叙述中,正确的是
选项
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全国计算机二级
相关试题推荐
下面程式程序的执行结果是()。#include<iostream.h>voidmain(){int*p,r;p=newint;*p=20;r=sizeof(*p);cout<<r<<end1;deletep;}
若函数模板在调用时有【】,则调用它时必须强制实例化。
重载赋值操作符时,应声明为()。函数。
下列关于函数模板实参不能省略的情况说明不正确的是
下面程序的输出结果是()。#include<iostream.h>#include<string.h>voidmain(){charp1[10],p2[10];strcpy(p1,”abc”);
下面程序输出的结果为()。#include<iostream.h>voidfun(inta,intb){inttemp;temp=a;a=b;b=temp;}void
请按下面注释的提示,将类B的构造函数定义补充完整。classA{inta;public:A(intaa=0){a=aa;)};ClassB:publicA{intb;A
类模板template<classT>classx(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为()。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
随机试题
亨利.法约尔的贡献主要体现在()
A.肺通气量B.肺泡通气量C.最大通气量D.解剖无效腔气量E.肺泡无效腔气量未能发生气体交换的肺泡气量是
A.老年人口系数B.少年人口系数C.老龄化指数D.老人负担系数E.总负担系数
甲公司出售一批无人机给乙公司,总价款为500万元,总价款的5%作为质量保证金,质保期为两年。双方约定,任何一方违约的,应向对方支付相当于合同总价款20%的违约金。后因甲公司逾期交付该批机器设备,乙公司因此遭受损失80万元。则以下说法错误的是:()
当点运动时,若位置矢大小保持不变,方向可变,则其运动轨迹为()。
()是应急活动的最基本原则。
居间合同是居间人向委托人报告订立合同的机会或者提供订立合同的媒介服务,委托人报酬的合同。()
(2017联考河北卷47)某机场一条自动人行道长42m,运行速度为0.75m/s。小王在自动人行道的起始点将一件包裹通过自动人行道传递给位于终点位置的小明。小明为了节省时间,在包裹开始传递时,沿自动人行道逆行领取包裹并返回。假定小明的步行速度是1m/s,则
区分新旧两种不同范畴的民主主义革命,根本的标志是()
In-ancientGreeceathleticfestivalswereveryimportantendhadstrongreligiousassociations.TheOlympianathleticfestivalh
最新回复
(
0
)