第三章--函数和函数模板.pptVIP

  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文档。上传文档
查看更多

第三章函数和函数模板一、本章知识点二、考核方法三、重点与难点一、本章知识点1.函数的参数及其传递方式2.深入讨论函数返回值3.内联函数4.函数重载和默认参数5.函数模板二、考核要求 1.熟练掌握传值的使用方法,达到“综合应用”层次。(和其他知识点综合)2.熟练掌握传引用方式的使用方法,达到“综合应用”层次。3.掌握使用默认参数的方法,达到“简单应用”层次。4.掌握使用const保护数据的方法,达到“简单应用”层次。5.掌握返回引用的函数,达到“简单应用”层次。6.掌握指针的函数,达到“简单应用”层次。7.掌握返回对象的函数,达到“简单应用”层次。8.掌握函数返回值作为函数的参数,达到“识记”层次。9.理解函数重载和默认参数,达到“简单应用”层次。10.理解函数模板,达到“简单应用”层次。1—7重点3.13.29内联函数一般了解三、重点与难点重点:函数参数的传递方式及其返回值、函数重载。难点:函数重载和默认参数。历年真题1.决定C++语言中函数的返回值类型的是()A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换成函数的定义时的返回类型。2.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()A.内联函数B.重载函数C.递归函数D.嵌套函数答案:A解析:(P59)内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。3.适宜采用inline定义函数情况是()A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用答案:C解析:(P59)内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。4.设函数sum是由函数模板实现的,并且sum(3,6)和sum(4.6,8)都是正确的函数调用,则函数模板具有___个类型参数。答案:(P61)25.使用地址作为实参传给形参,下列说法正确的是()A.实参是形参的备份B.实参与形参无联系C.形参是实参的备份D.实参与形参是同一对象答案:D解析:(P51)地址作为实参,表示实参与形参代表同一个对象。如果实参是数值,形参也是普通变量,此时形参是实参的备份。所以选择D项。6.实现两个相同类型数加法的函数模板的声明是()A.add(Tx,Ty)B.Tadd(x,y)C.Tadd(Tx,y)D.Tadd(Tx,Ty)答案:D解析:(P63)实现两个相同类型数加法结果应该和操作数具有相同类型。进行加法运算后结果也是和参数具有相同类型,需要返回值。A无返回值时要用void,B形参无类型,C形参y没有类型,所以选择D项。7.在inta=3,int*p=a;中,*p的值是()A.变量a的地址值B.无意义C.变量p的地址值D.3答案:D解析:*p代表引用a变量的值,p代表a的地址值。所以选择D项。8.下列有关重载函数的说法中正确的是()A.重载函数必须具有不同的返回值类型B.重载函数参数个数必须相同C.重载函数必须有不同的形参列表D.重载函数名可以不同答案:C解析:(P59)函数的重载必须函数名相同而形参类型或个数不同,与返回值无关。9.C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取___方式。答案:(P51)传地址或引用[解析]传地址即指针,在函数中通过指针修改它指向的变量的值时,实参也就变化了。使用引用,直接修改变量的别名即引用的值,该变量也就随着变化。改错:10.#includeiostream.hvoidmain(){inti,*p;i=10;*p=i;cout*pendl;}答案:*p=i;指针即地址没有被赋值。[修改]p=i;11.#includeiostream.hclassA{private:intx,y;public:voidfun(inti,intj){x=i;y=j;}voidshow(){coutxyendl;}};voidmain(){Aa1;a1.fun(2);a1.show();}答案:

文档评论(0)

177****7891 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档