第10章 运算符重载补充习题.docVIP

第10章 运算符重载补充习题.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

您可能关注的文档

文档评论(0)

东山书苑 + 关注
实名认证
文档贡献者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档