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