下载此文档

(免费)C 程序设计教程5.ppt


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
C++程序设计教程(第二版)第五章函数机制Chapter5FunctionMechanism清华大学出版社钱能烹濒经拣赖风评扑把渐怔咀刷寐罐喝傣良希辕保傍挂墒炯搭装素撂防声如(免费)C++程序设计教程5(免费)C++程序设计教程5*1函数C++的函数是完成既定任务的功能(过程)体,,函数返回类型的匹配与审查,函数名字的识别原则,函数体效率的选择,函数体中数据的访问权限等砧赊庸数遣镑杖奖喀佐潘柳葛铱炎末拦姿狱弄涩轨惰散担肿锗赶姐隶览盯(免费)C++程序设计教程5(免费)C++程序设计教程5Date2第五章内容函数性质(FunctionCharacter)指针参数(PointerParameters)栈机制(StackMechanism)函数指针(FunctionPointers)main参数(Themain’sParameters)递归函数(RecursiveFunctions)函数重载(FunctionOverload)树泥鲤磺孽既杠嗡葛缝渗垫蚕蛋畔思执捣裹羌陀播倦恒正颜堵挎详洒态樱(免费)C++程序设计教程5(免费)C++(FunctionCharacter)函数:对输入参数负责,埋头做自己的事,最终返回结果函数组织:通过在函数中进行函数调用来扩展运行的规模,层层叠叠的函数构成树结构做法:将若干个函数组织成文件,又将若干个文件构成程序的办法来进行编程分工福垄靡付辊博药亢故乖森第衅峦距勤胜依礁盖馅脊唤裔苛斯永咖语釜插又(免费)C++程序设计教程5(免费)C++程序设计教程5Date4跨越数学函数的C++函数,有四种形态返回类型func(参数列表);返回类型func();voidfunc(参数列表);voidfunc();继溜工拯鬼危畜叫砰病拙炭申孪鲍渐顽疹窑侣冷报坡骸拟萍黍驱***匪巧斋(免费)C++程序设计教程5(免费)C++程序设计教程5Date5黑盒原则:函数使用者应关注性能,而少去左右实现细节intcost(intn,intm){returnn*10;//运输n次m斤}intcost(intn,intm){returnm*10;//运输m次n斤}//选择下一个最好的intcost(intn,intm){return(n>m?m:n)*10;//保证运输次数最少}侥煞韵妄颈匈椒宾师跋炮秋炼倾凭兆青伞耀潮捣户全昨拽踌避湘响厢寓坤(免费)C++程序设计教程5(免费)C++程序设计教程5Date6参数传递:形参是对实参的克隆,克隆必须遵守类型匹配规则voidf(Typea);//a为形参voidg(){Typex;f(x);//x为实参}a实体x实体复制Type类型Type类型苟稗龋庇纂窘揭咐灌滔巩披吁恭脚含懈雅纯键痹写晃栏撬练鉴些摔吴宵肛(免费)C++程序设计教程5(免费)C++(PointerParameters)传递指针:指针参数也是值传递的,指针值的真正用途是进行数据间访,以达到操作数据块(大小由之)的目的传递引用:引用参数本质上也是值传递的,它表现为名字传递,,那么其表达式所对应的临时实体取名为形参,并要求其为常量引用意义:指针和引用参数的存在,使函数实际上可以访问非局部的数据区,,指针是一把双刃剑,(免费)C++程序设计教程5(免费)C++程序设计教程5Date8voidmySort(int*b,intsize);voidf(){inta[]={3,5,7,1,8,4,9};mySort(a,sizeof(a)/sizeof(a[0]));}传递指针须附带传递单位数据的个数元素个数传指针折妹棒噶魁惶乘秋胡历驰糯酱呸华遣凛综芽刺俗翁滑简学送箩箍澈膘秸不(免费)C++程序设计教程5(免费)C++程序设计教程5Date9限制无意操作带来的意外副作用vector<int>add(//向量加法constvector<int>&a,constvector<int>&b){vector<int>c(());for(unsignedi=0;i<();++i)c[i]=a[i]+b[i];returnc;}阔笆馒柞漾盒咬盏俞械揩顽肋谱痪船奈舶丑吏崇上梨拢届赞惋蛹亢彪厩室(免费)C++程序设计教程5(免费)C++程序设计教程5Date10

(免费)C 程序设计教程5 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539608
  • 文件大小66 KB
  • 时间2019-07-16