- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章函数
3.1本章简介
函数是C++程序的构成基础。C++程序
都是由一个个函数所组成的,即便是最简
单的程序,也得有一个main()函数。,
一个C++程序无论多么复杂,规模有多么
大,程序的设计最终都落实到一个个函数
的设计和编写上。
在C++中,函数是构成程序的基本模块,
每个函数具有相对独立的功能。C++的函
数有三种:主函数(即main()函数)、
C++提供的库函数和用户自己定义的函数。
3.2本章知识目标
通过本章的学习,掌握C++函数的定义
方法和调用方法,熟悉函数调用时参数间
数据传递的过程;根据函数的嵌套调用掌
握递归算法的本质与用法;了解重载函数、
内联函数、带默认值的函数的作用与用法;
了解变量的作用域和生存期的相关知识,
了解局部变量、全局变量的概念和用法;
了解变量的四种存储类别(自动、静态、
寄存器、外部)。
3.3本章知识点精讲
3.3.1定义函数
函数与变量一样,需要先定义,后使用。
下面分别说明定义无参函数和有参函数
的格式。
1、无参函数
定义无参函数的一般格式为:
type函数名()
{...}
2、有参函数
定义有参函数的一般格式为:
type函数名(类型标识符arg1《,
类型标识符arg2,...》)
{...}
函数的返回值的类型为整型时,可以省略函
数返回值类型。例如,求二个整数中的大数,可
将函数定义为:
max(intx,inty){return(xy?x:y);}
3.3.2函数调用
在C++的源程序中,除main函数外,
任一函数均不能单独构成一个完整的程
序,函数的执行(函数调用)都是通过
main函数直接或间接地调用来实现的。
调用一个函数,就是把控制转去执行该
函数的函数体。
调用无参函数的一般格式为:
函数名()
调用有参函数的一般格式为:
函数名(实参表)
当函数有返回值时,函数调用可出现在表
达式中,也可作为一个函数调用语句来实现
(在以上调用的格式后面加上一个分号,构
成函数调用语句)。当函数调用出现在表达
式中时,把执行函数体后返回的值参与表达
式的运算。对于没有返回值的函数,函数调
用只能通过函数调用语句来实现。
例3-1输入两个实数,求出其中的大数。设计一个函数
max求出两个实数中的大数。
#includeiostream.h
floatmax(floatx,floaty)
{return(xy?x:y);}
voidmain(void)
{
floata,b;
cout输入两个实数:;
cinab;
cout两个数中的大数为:max(a,b)\n;
}
3.3.3函数的形参、实参、返回值及函数的原型
说明
(1)函数的形式参数和实际参数
在定义函数时,在函数名后的圆括号中所列举
说明的参数,称为形式参数(简称为形参)。
一个函数所定义的全部参数称为参数表或形参
表。C++对于有参函数的定义并没有限制形参
的个数。例如,定义一个带有三个形参的函数f
floatf(floatx,floaty,intm)
{}
在形参表中列举的每一个参数,都必须依次
说明参数的类型和参数的名字,对于同类型的
参数也要分别说明其类型。
函数调用时,在主调函数名后圆括号中依
次列出的参数称为实际参数(简称为实参),
列举的所有实参称为
文档评论(0)