异构函数题目及答案.docVIP

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

异构函数题目及答案

一、单项选择题(每题2分,共10题)

1.以下哪种情况不属于异构函数?()

A.函数名相同,参数个数不同

B.函数名相同,参数类型不同

C.函数名不同,参数相同

D.函数名相同,参数顺序不同

答案:C

2.异构函数在调用时根据什么来确定执行哪个函数?()

A.函数名

B.参数列表

C.返回值类型

D.函数定义顺序

答案:B

3.一个函数有异构函数时,函数名()。

A.必须相同

B.必须不同

C.可以相同也可以不同

D.部分相同

答案:A

4.异构函数的返回值类型()。

A.必须相同

B.必须不同

C.可以相同也可以不同

D.无要求

答案:C

5.以下关于异构函数参数的说法正确的是()。

A.仅参数个数不同

B.仅参数类型不同

C.个数、类型、顺序至少有一个不同

D.都相同

答案:C

6.异构函数存在于()。

A.类外

B.类内

C.都可以

D.全局范围

答案:C

7.定义异构函数时,()是关键的区分因素。

A.函数体内容

B.参数列表

C.注释

D.函数声明位置

答案:B

8.当调用异构函数时,实参和形参()匹配。

A.必须严格

B.可以部分

C.不需要

D.随意

答案:A

9.异构函数可以提高代码的()。

A.可读性

B.可维护性

C.复用性

D.以上都是

答案:D

10.对于异构函数,编译器通过()来选择合适的函数。

A.函数名

B.参数匹配

C.函数顺序

D.随机选择

答案:B

二、多项选择题(每题2分,共10题)

1.异构函数具有以下哪些特点?()

A.函数名相同

B.参数列表不同

C.返回值类型一定不同

D.可以在类内定义

答案:ABD

2.异构函数参数的哪些方面不同可构成异构?()

A.个数

B.类型

C.顺序

D.变量名

答案:ABC

3.以下哪些情况可构成异构函数?()

A.函数名相同,一个有参数一个无参数

B.函数名相同,参数类型不同

C.函数名相同,参数顺序不同

D.函数名相同,返回值类型不同

答案:ABC

4.异构函数在以下哪些场景有应用?()

A.输入不同类型数据做相似处理

B.不同参数个数执行相似操作

C.区分不同用户权限操作

D.为了代码美观

答案:AB

5.调用异构函数时,实参需要满足()。

A.类型与形参匹配

B.个数与形参匹配

C.顺序与形参匹配

D.名称与形参匹配

答案:ABC

6.异构函数对函数体的要求是()。

A.必须相同

B.可以不同

C.部分相同

D.无特定要求

答案:BD

7.以下关于异构函数和函数重载说法正确的是()。

A.异构函数就是函数重载

B.异构函数和函数重载概念类似

C.函数重载是异构函数的一种特殊情况

D.异构函数在不同语言有不同实现方式

答案:BD

8.异构函数有助于()。

A.提高代码的简洁性

B.增加代码复杂度

C.方便函数调用

D.减少代码冗余

答案:ACD

9.定义异构函数时需要注意()。

A.参数列表的差异

B.函数名的一致性

C.返回值类型的合理性

D.函数的访问权限

答案:ABC

10.异构函数可存在于()。

A.C++语言中

B.Java语言中

C.Python语言中

D.所有编程语言中

答案:ABC

三、判断题(每题2分,共10题)

1.异构函数函数名必须不同。()

答案:错

2.只要参数个数相同,参数类型不同就可构成异构函数。()

答案:对

3.异构函数返回值类型必须相同。()

答案:错

4.异构函数只能在类内定义。()

答案:错

5.调用异构函数时,实参类型和个数与形参不完全匹配也能调用。()

答案:错

6.异构函数可以提高代码的复用性。()

答案:对

7.函数名相同,参数顺序不同不能构成异构函数。()

答案:错

8.异构函数在不同编程语言中的实现方式完全一样。()

答案:错

9.定义异构函数时,函数体必须相同。()

答案:错

10.异构函数的参数变量名必须不同。()

答案:错

四、简答题(每题5分,共4题)

1.简述异构函数的定义要点。

答案:异构函数函数名相同,参数列表不同(个数、类型、顺序至少有一个不同),返回值类型可同可不同,可在类内或类外定义。

2.异构函数调用时编译器如何选择合适函数?

答案:编译器根据调用时的实参列表,按照参数个数、类型、顺序与形参严格匹配的原则,选择与之匹配的异构函数。

3.举例说明异构函数在实际编程中的作

文档评论(0)

简单 + 关注
实名认证
文档贡献者

慢热 ,心细 ,喜欢记录生活。

1亿VIP精品文档

相关文档