- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
运算符重载(zhònɡzǎi)
一.单项选择题
1.下列(xiàliè)运算符中,运算符在C++中不能重载(zhònɡzǎi)。
A.?:B.+C.D.=
解:C++中不能被重载(zhònɡzǎi)的运算符有:·,一,::,?:。本题答案为A。
2.下列运算符中,运算符在C++中不能重载。
A.B.[]C.::D.new
解:c++中不能被重载的运算符有:·,·+,::,?:。本题答案为c。
3.下列关于运算符重载的描述中,是正确的。
A.运算符重载可以改变操作数的个数
B.运算符重载可以改变优先级
C.运算符重载可以改变结合性
D.运算符重载不可以改变语法结构
解:运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算程的语法结构。本题答案为D。
4.友元运算符objlobj2被C++编译器解释为。
A.operator(objl,obj2)B.(obj1,obj2)
C.obj2.operator:(obj1)D.objl.operator(obj2)
解:重载为友元函数的运算符的调用形式如下:
operator运算符(参数1,参数2)
等价于:参数1运算符参数2
本题答案为A。
5.现需要对list类对象使用的逻辑运算符“==”重载,以下函数声明是正确的。
A、listlist::operator==(constlista);
B、listlist::operator==(constlista);
C、boollist::operator==(constlista);
D、boollist::operator==(constlista);
6.以下类中分别说明了“+=”和“++”运算符重载函数的原型。如果主函数中有定义:funm,c,d;,那么,执行语句c=m++;时,编译器把m++解释为:(33)
A)c.operator++(m);B)m=operator++(m);
C)m.operator++(m);D)operator++(m);
classfun
{public:
......
funoperator+=(fun);
friendfunoperator++(fun,int);
};
答案:D
7.在第33题中,当执行语句d+=m;时,C++编译器对语句作如下解释:(34)
A.d=operator+=(m);B.m=operator+=(d);
C.d.operator+=(m);D.m.operator+=(d);
答案(dáàn):C
8.设有以下(yǐxià)类定义,其中说明了“+”运算符重载函数的原型(yuánxíng)。这是一个友元函数,当类外有语句a=b+c;访问这个(zhège)友元函数时,C++编译器把对语句a=b+c;解释为:
operator+(b,c)
其中:(35)
A.a,b,c都必须是Com的对象B.a,b都必须是Com的对象
C.a,c都必须是Com的对象D.b,c都必须是Com的对象
classCom
{......
friendComoperator+(......);
};
答案:B
二.填空题
1.利用成员(chéngyuán)函数对双目运算符重载,其左操作数为,右操作数为。
解:将双目运算符重载(zhònɡzǎi)为类的成员函数时,由于this指针在每次非静态成员函数操作对象时都作为第一个隐式参数传递给对象,因此它充当了双目运算符的左操作数,而该成员函数的形参则表示双目运算符的右操作数。本题答案为:this指针成员函数参数。
2.运算符重载仍然(réngrán)保持其原来的优先级、和。
解:运算符重载不能改变(gǎibiàn)操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构。本题答案为:结合性语法结构。
3.为了满足运算符“+”的可交换性,必须将其重载为。
解:以友元函数方式重载运算符可满足运算符“+”的可交换性,因为两个操作数都作为参数,例如,有以下程序:
#includeiostream.h
classSample
{
intn;
您可能关注的文档
- 新能源企业财务风险防范与控制——以比亚迪为例.docx
- 新闻编辑笔记(蔡雯).docx
- 信息化项目投标书标准化模板(实施、运维、培训、项目管理).docx
- 国开作业《建筑制图基础》学习过程表现参考(含答案)442.docx
- 湖南关于成立智能水表公司可行性研究报告范文参考.docx
- 火龙果酵素项目投资计划书.docx
- 机电安装工程交叉施工与协调组织管理方案.docx
- 计量标准技术报告(医用诊断数字减影血管造影(DSA)).docx
- 建筑工程沟通协调措施.docx
- 江西九江市九年级化学下册第九单元《溶液》经典测试(含答案).docx
- 2024法考客观-冲刺阶段民诉讲义.pdf
- 重庆市第四十九中学2024-2025学年高三上学期开学考试信息技术试题.pdf
- 2.2 《数据的采集和整理》1、2课时 课件 清华大学版(2024)初中信息技术八年级上册.pptx
- 1.2 《物联网的终端设备》2课时 课件 清华大学版(2024)初中信息技术八年级上册.pptx
- 2.4 《数据可视化》1课时 课件 清华大学版(2024)初中信息技术八年级上册.pptx
- 教版2024新版七年级语文上册第一单元雨的四季(分层作业).docx
- 人教版2024新版七年级语文上册第一单元《雨的四季》核心素养教案(含2课时).docx
- 教版2024新版七年级语文上册第一单元每课分层作业汇编(含四课).docx
- 人教版2024新版七年级语文上册第二单元散文诗二首(分层作业).docx
- 人教版2024新版七年级语文上册第二单元《散步》核心素养教案1(含2课时).doc
文档评论(0)