CPP教学材料-习题答案-第 章a4.pptVIP

  • 20
  • 0
  • 约6.61千字
  • 约 22页
  • 2021-03-23 发布于云南
  • 举报
20XX年复习资料;C++面向对象程序设计教程;一、选择题 ;2.运算符重载是对已有的运算符赋予多重含义,因此 。 A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义 B)可以改变一个已有运算符的优先级和操作数个数 C)只能重载C++中已经有的运算符,不能定义新运算符 D)C++中已经有的所有运算符都可以重载 解析:重载运算符的函数的参数不能全部是C++的标准类型,例如,不能改变运算符“+”作用于两个int型数的含义,即运算符函数的参数中至少存在一个用户自定义对象,故选项A错误。运算符重载不能改变运算符原有的优先级和结合性,选项B错误。“?:”不能重载,选项D错误。 答案:C;3.下列关于运算符重载的描述中,正确的是 。 A)运算符重载为成员函数时,若参数表中无参数,重载的一定是一元运算符 B)一元运算符只能作为成员函数重载 C)二元运算符作为非成员函数重载时,参数表中只有一个参数 D)C++中可以重载所有的运算符 解析:有些一元运算符既可以作为成员函数重载,也可以作为友元函数或普通函数重载,如取负运算符“-”,故选项B错误。运算符重载为非成员函数时,所有的操作数必须出现在参数表中,故二元运算符参数表中有两个参数,选项C错误。C++存在有运算符不能被重载,选项D错误。 答案:A ;4.在重载一个运算符为成员函数时,其参数表中没有任何

文档评论(0)

1亿VIP精品文档

相关文档