《面向对象程序设计》第05章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B
A
&);}
C class Complex { Complex operator+(Complex,
D
Complex);}
A B
C D
、双目运算符重载为普通函数时,其参数表中应带有(
A B
C D
、如果表达式a++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为(
A B
C D
、如果表达式++a”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(
A B
C D
D、该运算符函数是类的友元函数。

2、关于运算符重载,下列说法错误的是()。

A、所有的运算符都可以重载。

B、通过重载,可以使运算符应用于自定义的数据类型。

C、通过重载,可以创造原来没有的运算符。

D、通过重载,可以改变运算符的优先级。

3、下面重载类型转换运算符的语句正确的是()
A、class X {X operator (int);};
B、class X {operator(X, int);};
C、class X {operator Z( );};
D、class X {operator Y( );};
4、下面关于类型转换运算符正确的说法是()
A、重载类型转换运算符没有实际意义,因为C++中有强制类型转换机制。

B、重载类型转换运算符为类的成员函数的时候,没有返回值,也没有形参。

C、重载类型转换运算符可以实现任意两种对象之间的转换。

D、重载类型转换运算符可以把类对象转换为一般数据变量。

5、下面关于函数调用运算符正确的说法是()
A、重载函数调用运算符只能说明为类的非静态成员函数
B、重载了的函数调用运算符可以带多个形参,也可以带缺省参数
C、重载函数调用运算符的作用与重载函数的作用相同
D、重载函数的一般格式为:类名::operator();
第三题、判断题(每题1分,5道题共5分)
1、多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。

正确错误
2、对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。

正确错误、双目运算符重载为成员函数的时候,一个运算对象由指针给出,另一个运算对象通过重载运算符的形参传递。

正确错误、双目运算符op obj1 op obj2”可以解释为:正确错误、重载运算符为成员函数和友元函数时的关键区别在于成员函数具有this 正确错误
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第05章在线测试的得分为 20分(满分20分),本次成绩已入库。

若对成绩不满意,可重新再测,取最高分。

测试结果如下:
∙ 1.1 [单选] [对] 为了实现两个复数类对象c1,c2相加c1+c2,下面的语句正确的是() ∙ 1.2 [单选] [对] 在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。

∙ 1.3 [单选] [对] 双目运算符重载为普通函数时,其参数表中应带有( )个参数。

∙ 1.4 [单选] [对] 如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。

∙ 1.5 [单选] [对] 如果表达式++a 中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。

∙ 2.1 [多选] [对
] 在重载一运算符时,若运算符函数的形参表中没有参数,则可能的情况是( )。


2.2 [多选] [对] 关于运算符重载,下列说法错误的是( )。

∙ 2.3 [多选] [对] 下面重载类型转换运算符的语句正确的是( ) ∙ 2.4 [多选] [对] 下面关于类型转换运算符正确的说法是( ) ∙ 2.5 [多选] [对] 下面关于函数调用运算符正确的说法是( )
∙ 3.1 [判断] [对] 多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。

∙ 3.2 [判断] [对] 对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。

∙ 3.3 [判断] [对] 双目运算符重载为成员函数的时候,一个运算对象由this 指针给出,另一个运算对象通过重载运算符的形参传递。

∙ 3.4 [判断] [对] 双目运算符op 重载为A 类的成员函数后,表达式“ obj1 op obj2”可以解释为:operator op(obj1,obj2)。


3.5 [判断] [对] 重载运算符为成员函数和友元函数时的关键区别在于成员函数具有this 指针,而友元函数没有this 指针。

相关文档
最新文档