首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,正确的是
下列关于运算符重载的叙述中,正确的是
admin
2021-05-06
42
问题
下列关于运算符重载的叙述中,正确的是
选项
A、可以通过重载创造出新的运算符
B、可以为重载运算符函数的参数设置默认值
C、可以将部分运算符函数重载为非成员函数
D、可以将任意运算符函数重载为静态成员函数
答案
C
解析
C++中不能通过连接其他合法符号来创建任何新的操作符,A选项错误;除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的,B选项错误;并不是所有操作符都可以重载为静态成员函数,比如赋值操作符"="只能重载为类的非静态成员函数,因为静态成员函数是面向整个类的,不属于某个类对象,所以静态成员函数只能操作类的静态数据成员,而"="只能基于对象进行操作;另外操作符"<<"和">>"不能重载为类的成员函数,因为如果将这两种操作符重载为类的成员函数,左操作数将只能是该类类型的对象,这样的用法与正常I/O使用方式相反,为了支持正常用法,左操作数必须为标准库I/O内置类型,这又意味着如果该操作符重载为类的成员,那它必须是标准库内置类型的类成员,而标准库内置的类是不能人为添加成员的,D选项错误;答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/gJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列因素中,对C++编译器区分重载函数无任何意义的是
下列关于C++函数的说明中,正确的是()。
下列有关继承和派生的叙述中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classToy{public:Toy(char*_n){strcpy(name,_n);count++;}
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusingnamespacestd;classBase{inta,b;
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){∥把aa所指字符串拷贝到a所指向的存储空间a=___;strcpy(a,aa
下列字符串中不能作为C++标识符使用的是()。
若为类MyClass重载运算符"+",下列声明中,错误的是
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
随机试题
目标管理过程的首要环节是【】
生殖器疱疹主要由下列哪种病原体感染引起A.HSV-2B.HPVC.CMVD.梅毒螺旋体E.淋病奈瑟菌
凝血象检查时,抗凝剂最好用()。
冷轧扭钢筋混凝土构件的混凝土强度等级不应低于()。
按LCD生产线安装网络计划工作的逻辑关系及工作持续时间表为A施工单位项目部绘出安装进度双代号网络计划图。LCD生产线没备晚到7天,是否影响总工期?说明理由。
()应作为政府采购的主要采购方式。
截至2011年年底,全国共有社会服务业机构129.8万个,比上年增长2.3%,职工总数1129.8万人,固定资产总值为6989.8亿元,比上年增加6.1%。社会服务业增加值2459.8亿元,比上年增长22.1%,占第三产业比重的1.2%。截至2011年年底
感性认识向理性认识飞跃的条件是具有天赋聪明才智。()
在詹姆斯看来,我们给周围人们留下的印象、个人的名誉、地位属于
(31)到(35)题使用如下数据表。“班级”表:班级号班级名11信息200801班12信息200802班21计算机200801班22计算机200802班“教师”表:教师编号姓名班级号工资
最新回复
(
0
)