- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 十 章 运算符重载
一、选择题
1、下列运算符中,( )运算符在C++中不能重载。
A)?: B)+ C)- D)=
2、下列有关重载函数的说法正确的是( )。
A)重载函数必须具有不同的返回值类型
B)重载函数形参个数必须不同
C)重载函数必须有不同的形参列表
D)重载函数名可以不同
3、通过运算符重载,可以改变运算符原有的( )。
A)优先级 B)结合性
C)操作数类型 D)操作数个数
4、下列关于运算符重载的叙述中,错误的是( )。
A)不能通过运算符重载创建新的运算符
B)赋值运算符只能重载为成员函数
C)运算符重载为类的成员函数时,第一个操作数是类的对象
D)重载类型转换运算符时,应声明返回类型为void
5、下列运算符只能重载为成员函数的一组是( )。
A)+ - * / B)= () [] -
C) = = D)+= -+ *= /=
6、已知表达式++a中的++是作为成员函数重载的运算符,则与++a等效的运算符重载调用形式为( )。
A)a.operator++(1) B)operator++(a)
C)operator++(a,1) D)a.operator++()
7、下列关于转换函数的说法,错误的是( )。
A)转换函数是自定义的成员函数,但它是非静态的
B)转换函数可以有返回值
C)转换函数不带任何参数
D)转换函数不能定义为友元函数
8、下列情况中,不会调用拷贝构造函数的是( )。
A) 用一个对象去初始化同一类的另一个新对象时
B) 将类的一个对象赋值给该类的另一个对象时
C) 函数的形参是类的对象,调用函数进行形参和实参结合时
D) 函数的返回值是类的对象,函数执行返回调用时
9、下列运算符中,( )运算符在C++中不能重载。
A) B)[] C):: D)new
10、下列关于运算符重载的描述中,( )是正确的。
A)运算符重载可以改变操作数的个数
B)运算符重载可以改变优先级
C)运算符重载可以改变结合性
D)运算符重载不可以改变语法结构
11、友元运算符objlobj2被C++编译器解释为( )。
A)operator(objl,obj2) B)(obj1,obj2)
C)obj2.operator:(obj1) D)objl.operator(obj2)
12、以下类中分别说明了“+=”和“++”运算符重载函数的原型。如果主函数中有定义:fun m,c,d;,那么,执行语句c=m++; 时,编译器把m++解释为( )。
A)c.operator++(m); B)m=operator++(m);
C)m.operator++(m); D)operator++(m);
class fun
{ public:
.. .. ..
fun operator +=(fun );
friend fun operator ++(fun ,int);
};
13、运算符重载是对已有的运算符赋予多重含义,因此( )。
A)可以对基本类型(如int类型)的数据,重新定义+运算符的含义
B)可以改变一个已有运算符的优先级和操作数个数
C)只能重载C++中已经有的运算符,不能定义新运算符
D)C++中已经有的所有运算符都可以重载
参考答案:
1、A 2、C 3、C 4、D 5、B 6、D 7、B 8、B 9、C 10、 D
11、A 12、D 13、C
二、填空题
1、在C++中,流插入运算符只能重载为类的 。(友元函数)
2、一般情况下,单目运算符重载为类的 。(成员函数)
3、 是将一个其它类型的数据转换成一个类的对象。(转换构造函数)
4、运算符重载的实质是 。(函数重载)
5、在c++中,运算符的重载有两种实现方法,一种是通过成员函数来实现,另一种则通过_________来实现。(友元函数)
6、当用成员函数重载双目运算符时,运算符的左操作数必定是_________。(对象)
7、在类中,为了满足运算符“+”的可交换性,必须将其重载为_______。(友元函数)
三、程序阅读题
1、运行下面程序输出结果是( )。
#include iostream
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(doubl
您可能关注的文档
- 二年级上册语文第三次月考试卷1.doc
- 01 三年级下册期末学业水平检测试卷.doc
- 人教版四年级上册数学第三次月考试卷1.doc
- 第5章《数组》补充复习题.doc
- 第12章 多态性和虚函数实验指导.doc
- 第12章 多态性与虚函数习题解答.doc
- 多态性和虚函数自我测试题.doc
- 第7章 用户自定义数据类型补充习题.docx
- 第8、9章 类和对象补充习题.docx
- 第11章 继承与派生补充复习题.docx
- 2024—2025学年山东省惠民县高一期中考试物理试题(百校联盟卷)(无答案).pdf
- 广东省广州市第五中学2024-2025学年高三上学期第二次月考物理试题(含解析).pdf
- 广东省深圳市盟校联盟2024-2025学年高二上学期11月期中考试 历史(含答案).pdf
- 河北省廊坊市霸州市2024-2025学年八年级上学期期中历史试题(含答案).pdf
- 湖北省武汉市2024-2025学年高一上学期期中英语试题(无答案).pdf
- 湖北省武汉市华中师范大学第一附属中学2024-2025学年高三上学期期中检测生物学试卷 Word版无答案.pdf
- 海南省海口市2024-2025学年六年级(上)期中语文试卷(有答案).pdf
- 河南省平顶山市郏县2024-2025学年八年级上学期期中测试物理试卷(含答案).pdf
- 广东省茂名市化州市2024-2025学年高二上学期11月期中生物试题(含解析 ).pdf
- 广东省茂名市化州市2024-2025学年高一上学期11月期中英语试题(无答案).pdf
文档评论(0)