首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2021-07-02
62
问题
下列关于运算符重载的叙述中,正确的是
选项
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全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列循环语句中有语法错误的是()。
下列运算符不能重载为友元函数的是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
下列叙述中错误的是
有如下类和对象的定义:classConstants{public;staticdoublegetPl(){return3.1416;}};Constantsconstants;下列各组
将前缀运算符“__”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
下列运算符中,不能被重载的是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
随机试题
请说出五种主要的管理理论。
界限含水量的测定可评价()。
为了保证项目成本目标的实现,对于具有一次性特点的施工项目来说,进行()具有特别重要的意义。
关于沟槽开挖的说法,错误的是()。
每一项经济业务的发生,都必然引起会计等式的一边或两边有关项目相互联系地发生等量变化。()
我国理论界所说的“三分法”,即经营活动中的三大要素,包括( )。
甲与乙为邻居,甲长期将自家杂物堆放于乙家的厕所门前,乙享有()。
持证接待应该使求助者感到()
下列是我国甘蔗、柑橘、茶叶重要产地的省区是()。
Linux操作系统内核的网络模块可分为两部分:一部分提供对各种网络资源访问的控制,称为网络__________【75】;另一部分提供对各种网络硬件的支持,称为网络__________【76】。
最新回复
(
0
)