c++运算符的重载习题答案实用.pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

1. 概念填空题

1.1 运算符重载是对已有的运算符赋予 多重 含义,使同一个运算符在作用于 不同类型

对象时导致不同的行为。运算符重载的实质是 函数重载 ,是类的 多态性 特征。

1.2 可以定义一种特殊的类型转换函数,将类的对象转换成基本数据类型的数据。但是这种

类型转换函数只能定义为一个类的 成员 函数而不能定义为类的友元函数。类类型转换函

数既没有 参数 ,也不显式给出 返回类型 。类类型函数中必须有 return 表达式 的语句

返回函数值。一个类可以定义 多个 类类型转换函数。

1.3 运算符重载时其函数名由 operator 运算符 构成。成员函数重载双目运算符时 ,左操作

数是 对象 , 右操作数是 函数参数 。

2. 简答题

2.2 简述运算符重载的规则。

2.2 简述重载单目运算符 ++、-- ,前置和后置时的差别。

2.3 C++ 中重运算符是否都可以重载 ?是否都可以重载成类的成员函数 ?是否都可以重载成类

的友元函数 ?

2.4 构造函数作为类型转换函数的条件是什么。

3 .选择题

3.1 在下列运算符中 , 不能重载的是 (B) A. ! B. sizeof C. new D. delete

3.2 不能用友员函数重载的是 (A) 。 A.= B.== C.<= D.++

3.3 下列函数中 , 不能重载运算符的函数是 (B) 。 A. 成员函数 B. 构造函数 C. 普通函数 D. 友员函数

3.4 如果表达式 ++i*k 时中的” ++”和” * ”都是重载的友元运算符, 则采用运算符函数调用

格式,该表达式还可表示为( B)。 A .operator*(i.operator++(),k) B.operator*(operator++(i),k) C .i.operator++().operator*(k) D . k.operator

最近下载