C++程序设计教程5

更新时间:2023-07-27 07:20:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C++程序设计教程--钱能(第二版)

C++序程设计程(教第二)版第章 函数五机制C ahtpr 5eFu ntcon ieMchnaism

华清大学版出社 钱能17:9:40

01函

C++程序设计教程--钱能(第二版)

数C++的函是完成数定任既的务能(过程)功体 ,涵它盖数学了函数和般过程.一 所以基于过程编程本质上是就于基函编数 程

数机制函是一程指运行过程序对中数函调的数用 据理管处理过程和 二是编程中函指的数使用规范.它包括 函数数参的属和传性递则规函,数回 类返的匹配与型查审,数函字名识别的 则原,数函体效的率选择函,体数数据 中访的权问限17等:94:00

C++程序设计教程--钱能(第二版)

2五章第容内. 2.13 .4 5.. .67. 1:79:400

函性数( 函数性质质 uFction nCharcatre 指针参) (数Po itnre arPaemtre s)栈 机 制(S ack Metcanihm ) s函指针 ( F数unctoniP inotrse) m ian参 ( Th数 meian’sPa areterms ) 数 参归函递数 (R eurscve iFnctiuno s)函数重 载( F nutcoinOv rlead )o

3

C++程序设计教程--钱能(第二版)

1. 数函质 性( unctionF Characet r)函数:输对入数负参,责埋做头 自的己,最终返回结事果 函组织:数通过在数中函行函数进 调来用扩展行的运规,层层叠模叠 函数构成的树结构做 :将法干个若数组织成文件, 函将又若个干文件构成程序办的法来进 编程行工分174::900 4

跨越数学

C++程序设计教程--钱能(第二版)

函数C+的+函,数有种形四

态返类回 f型nuc 参数(列 表 ) 返回类型 ;uncf ( ); vo d fuin c 参(数表 ) ;列 ovd ifunc )( 1;:47:9005

C++程序设计教程--钱能(第二版)

原盒:则函使用数应者关注能性而, 去少右左现实细

节ni tostc i(t n, nnt im ){ reurtn n*01; / 运/输次m斤n} int cos (ti nt n int,m ) { rteun r*m10 /; /运输m次斤n} // 择选下个最好的一 intc os ( titnn, in tm ) {r tern u(>m? n:nm)10*; // 证运输保数最少 }次7:49100 6:

C++程序设计教程--钱能(第二版)

数参传递:形是参对实的克隆参,隆 必克须守遵型类配规匹则Typ类e 型制复a实 体

void (fypTe )a; //a为参形 voidg )( {Tpy xe;f x); /(/x为实参} x实 体Tyep类型1749::0 07

2. 指

C++程序设计教程--钱能(第二版)

针数 参 P(ioner Partameets )传r递针指指:参针数是值传递的,也针指值的真正用 途进行是数据间,以达到操访数作据 (块大由小)之的的 传递目引:引用用数参本质也上是传值递,它 表现的为字名传递,即以参形的字来代名实参替名字. 果实参如不是体实而是表达名,式那么其表 式达对应的临所实体取时名形参为,并要 其求为量引常 用意:指义针和引用数参的在,存使函实际数 可以上问非访部局数的据,区函数黑的性便盒名 实亡存但这.非并一定坏事,针是一指双把 剑,或灵刃或邪巧.引恶是为用防范指了针安 非全无的意作操17:4:900 8

C++程序设计教程--钱能(第二版)

传递指针须带传递单附位据数的数

v个id omyoSt(rnt* ib in,ts ize; v)od i(f) 元个素 传数指 针 i{n ta][ {3,=5, 7, 1, 8 ,4, }9 myS;rto(,a szeoi(f)/siaeofz([0]))a };1:74:00

99

C++程序设计教程--钱能(第二版)

限无制意操作带的意外副来作用vctero<ni>ta dd /

(/ 量向法加co st vectorn<in>t&a, c not secvtro<nt>& bi ){vec to<rnt> ic(.aizs(e); for(u)signne di=0 i;<asi.e()z +;+) i[c] i a=[]i+ b[i ] r;terunc; }17: 4:90010

C++程序设计教程--钱能(第二版)

3.栈 制机( St akcMech aisnm )运行时内存局布程进间

代空区全局码据数区

堆区栈区

1:49:07

01

C++程序设计教程--钱能(第二版)

1未初化局部数据始的确定不性#nciluedio<tserma >ovd if(){ nt bi ;/ /未初化始std ::out<<cB=””><<<b<\n“” ;//-}----------------------int -man(i{) in a; t//未 初始 化sd::cottu<”A<>”<=<a<“<\”n ;(); f}/-----/------------------// 880424-8/ /27884807:49:10 102

C++程序设计教程--钱能(第二版)

指针的约束性无a

4202660

56

240264 6 apb4206260#ncliud<eositream >it an=5 int; =6;b itnmain( ){int* ap(int=*42)06260 *a;=8p ;sd::toctu<a<<“\n”; <ts:d:ouct<<in(tb)&<<\“n; } /”/8 / /4 2206461

317:49:00

C++程序设计教程--钱能(第二版)

4. 函指针数 (Funticon Piotern s)函数类型:数函型类参因数 类型个、数和排顺序的列同而 不不,同也因返回型类不的同 不同. 函而数指针:向指代码中区函数 代码体指针.的不同函数类的型, 其数函指也不针同 法:用数函指针常用经函作 参数数,以递连函传本身数不都 道的知处理过程(数函)7:149:0 041

C++程序设计教程--钱能(第二版)

不同的函指针,不数能相互值int赋 g(nit; in)t( *g)(pitn )= ;不同g的函数

ovid (f; )void( f*p(); )p = ff;gp = f p /; /rrero

71:4900

:1

C++程序设计教程--钱能(第二版)

函5指数针作参为数递传( 数名看函作是函指数针)boo leslshTnaitBSm(uin at ,ni tb) {i t sunm=a0,su b=m; fo0(intrx= a; x x/;10=)s uam + =%10x for(int; =b; x;xx/ 1=0) smub+= x%01; rteur snum a< umb;s} i ntmain ( {) in ta[] ={3, 613 12, 19, 1,4, 71,7 8 59,;} orts(a,a a+8a l,seshTnaBtiSum;)f r(intoi 0;= i8;< +i+) ocu<<ata[i]<"< ;"c uo<t<"\n;" } / /1 12 33461 7119 5 97871:4:00 916

C++程序设计教程--钱能(第二版)

指定数指针类型,函定义数函针指组数针类指名

型ytepedf vio (*deMuFnn)(); uvoi fd1)( {ouc<<"goto!d\";n} void 2f({ )oct<<ube"tte!\n"; r} oiv f3d(){ cotu<<"ebst!n"\;} Menu uFn fun[=]{f,f2,f3}1

;17:94:0071

5.

C++程序设计教程--钱能(第二版)

ain参m 数(The m ains P’aramters e )参数程序运行操:作统读系入命令启以 程序动重 定向命令操作:系统读命入令, 后别并识自消我化的数参 mia函n参数:操作数统读入系令 命,后能不识参数别,将直其传接递 所给动的启程序174:9:0 018

C++程序设计教程--钱能(第二版)

令重定向命/ /05f90.cpp #ncildeui<streoma us>ngi amnepase stcd ;bca.xtti t nmani)( for{i(tna b; ci,n>>>ab>);c otu<a<b<<+\”n; }”E\ch:50>f5090< ac.txt↙b 71 1 325177:49:0 1098 99 1 21 2 34

5

本文来源:https://www.bwwdw.com/article/gdmm.html

Top