- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数定义各部分的含义 ? 类型名:是函数被调用后返值的数据类型。如基本数据类型(第一章)、构造数据类型、指针或引用。 return语句实现函数的返值功能。如果一个函数没有返值,返值类型标记为void。 ? 函数名:函数命名与变量名命名方法相同。作为一种标识符,函数名命名最好反映该函数的功能,如用max_int做函数名,表示该函数是求整数的最大值,同时说明返值是int型。 ? 形式参数表:用圆括号括起来的各形式参数必须指明类型,参数间用逗号隔开。若无参数,圆括号内什么也不写或写void,但圆括号本身不能省略。 ? 花括号{}:花括号内是各种语句组成的函数体,函数体内不允许定义另一个函数。 ? return语句:return 表达式;或者 return(可以省略);函数内可以多个return语句。 函数定义各部分的含义举例 例1:定义求xn的函数 long power(int x, int n) { long p=1; for(int i=1; i=n; i++) p=p*x; return p; } 函数定义各部分的含义举例 2. 函数的调用 是指在一个函数执行中间,转去执行其他函数的过程。子函数一经定义,就可以被main()主函数、其他函数、甚至该子函数自身多次调用。 函数调用形式为: 函数名(实参表); 有返值函数举例 例3:求x3+x5 #include iostream.h int power(int x,int n); //函数原形 void main() { int x, s; cout输入x值:; cinx; s=power(x,3)+power(x,5); couts=sendl; } 函数定义各部分的含义 4. 3 函数原型 函数原形的一般形式: 类型名 函数名(形参表); 用途:事先声明某函数的存在。即当调用函数语句出现 在被调用函数定义之前的时候,必须事先对该被 调用函数进行原型说明。 例如:例3中的power子函数的原型说明应写出: int power(int x,int n); 或 int power(int, int); 函数原型即函数定义的第一行的内容,后面加上“;”(分号)。 函数原型举例 1. 数值传递机制 #include iostream.h void swap(int x, int y); //函数原型 void main() { int a(15), b(18); cout主函数第1次输出: a=ab=bendl; swap (a, b); cout主函数第2次输出: a=ab=bendl; } void swap(int x, int y) { int temp; temp=x; x=y; y=temp; coutswap函数输出: x=xy=yendl; } 2. 传地址调用机制 是指把实参的存储地址 传递给被调用函数的形参(指针),使作为形参的指针指向这个实参。这样被调用函数通过这个指针改变的是其指向的实参变量的值,这就相当于将被调用函数的运算结果传递回调用函数。 传地址调用机制举例 3. 函数的引用调用 前面已介绍过引用的概念。引用是给已知变量起个别名。 引用作形参时,可以被认为是实际参数的一个别名,传递后形式参数和实际参数对应的是同一个量。当形式参数在被调用函数发生变化时,与形式参数对应的实际参数的值也发生了变化,对形参的任何操作都直接作用于实参。 使用引用做函数形参,起到了传地址调用的作用,但它比传地址调用更方便、直观,因此在C++中常常使用引用做函数的形参,达到通过形参改变实参的目的。 函数的引用调用举例 例8:引用调用举例 #include iostream.h void swap(int x, int y); //函数原型 void main() { int a=15,b=18; cout主函数第1次输出: a=ab=bendl; swap(a, b); cout主函数第2次输出: a=ab=bendl; } void swap(int x,int y) { int temp; temp=x; x=y; y=temp; } 4. 数组作参数 当数组作为函数的参数时,也是采用传地址的方法,这样就避免了成批数据在形参和实参之间进行复制。数组作为函数参数时,有以下几种形式: 1.形参和实参都是数组 2.形参是指针,实参是数组名 3.二维数组作参数 形参和实参都是数组
您可能关注的文档
最近下载
- 压力检测及仪表.ppt
- DGTJ08-202-2020钻孔灌注桩施工规程 上海市.pptx VIP
- 光伏发电站场内及并网安全技术白皮书.pdf
- API SPEC 4F 钻井和修井井架、底座规范1995.doc VIP
- 2023年09月浙江温州市平阳县部分事业单位面向高校毕业生退役士兵公开招聘6人笔试历年难易错点考题荟萃附带答案详解_1.docx VIP
- 《中华人民共和国安全生产法》培训解读课件.pptx VIP
- 《中华人民共和国安全生产法》解读与培训.pptx VIP
- 电子商务专业课程体系构建与实践教学方案.docx VIP
- 《中华人民共和国矿山安全法实施条例》深度解读课件.pptx VIP
- 【温州】2024年浙江温州平阳县部分事业单位面向高校毕业生退役士兵招聘工作人员6人笔试历年典型考题及考点剖析附带答案详解.docx VIP
文档评论(0)