欢迎来到天天文库
浏览记录
ID:58826162
大小:154.50 KB
页数:76页
时间:2020-10-01
《函数的定义与函数的声明ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章函数2.1函数的定义与函数的声明2.2函数的调用2.3内联函数2.4存储类型说明与作用域2.1函数的定义与函数的声明2.1.1函数的定义2.1.2函数的声明返回首页2.1.1函数的定义C++中的每一个函数都是从四个方面来进行定义:类型、函数名、形式参数表和函数体。定义一个函数的语法格式为:<类型名><函数名>([<参数表>])<函数体>例如:intmax(inta,intb){intt;if(a>b)t=a;elset=b;returnt;}<类型名>为系统或用户已定义的一种数据类型,它是函数执行过程中通过return语句要求返回的值的类型,又称为该函数的类型。<函数名>是
2、用户为函数所起的名字,它是一个标识符,应符合C++标识符的一般命名规则,用户通过使用这个函数名和实参表可以调用该函数。<参数表>又称形式参数表,它包含有任意多个(含0个,即没有)参数说明项,当多于一个时其前后两个参数说明项之间必须用逗号分开。<函数体>是一条复合语句,它以左花括号开始,到右花括号结束,中间为一条或若干条C++语句。例:func1(inta,intb){……}也可写成:func1(a,b)inta;intb;{……}例2-1:给出以下程序的运行结果。#include"iostream.h"intfunc(intn){if(n>0)return1;elseif(n==
3、0)return0;elsereturn-1;}voidmain(){intn;cout<<"Pleaseinputn:"<>n;cout<<"theresult:"<4、的调用进行检查。关于函数声明的几点说明:(1)一个完整的程序中,函数的定义和函数的调用可以在同一个程序文件中,也可以处在不同的程序文件中,但必须确保函数声明语句与函数调用表达式出现在同一个文件中,并且函数声明语句出现在前,函数的调用出现在后。(2)当一个函数要被一个文件中的多个函数调用时,可以将该函数声明写在所有函数之前。(3)虽然函数声明与函数头相似,但是它们之间也有细微的差别。(4)函数声明中不能只写形参名而不写类型。(5)函数声明中除了当函数返回值类型为int或char时函数类型可以省略外,一般情况下不能省略函数类型。(6)由于调用时是按参数顺序进行传递的,所以函数声明中形5、参的次序也不要写错。(7)并不是对所有被调函数都要作声明。例如:设有一函数的定义为:doublefunc1(doublea,intb,floatc){函数体}正确完整的函数声明应为:doublefunc1(doublex,inty,floatz);//末尾要加上分号返回本节2.2函数的调用2.2.1函数调用的格式2.2.2函数调用的过程2.2.3函数调用时的参数传递2.2.4带默认形参值的函数2.2.5函数的递归调用2.2.6函数的嵌套调用返回首页2.2.1函数调用的格式在C++中,除了主函数main由系统自动调用外,其他函数都是由主函数直接或间接调用的。函数调用的语法格式为:函6、数名(实际参数表);调用函数时的参数称为实际参数或实参。调用函数时,被调函数名后跟实参表。对一个函数的调用方式可以有多种,常见的有下列两种方式:方式一:这种方式是将函数调用单独作为一条表达式语句使用,只要求函数完成一定的操作,而不使用它的返回值。如果该函数调用带有返回值,则这个值将会自动丢失。例如:max(3,5);方式二:这种方式是对于具有返回值的函数来说,把函数调用语句看作语句一部分,使用函数的返回值参与相应的运算或执行相应的操作,如把它赋值给一个变量,用它参与运算,把它输出到屏幕上显示出来,作为判断条件,作为另一个函数的实参等等。例2-2:给出以下程序的运行结果。#incl7、udeintmax(inta,intb,intc){intt;t=a;if(b>t)t=b;if(c>t)t=c;returnt;}voidmain(){intx,y,z;cout<<"Pleaseinputxyz:"<>x>>y>>z;intm=max(x,y,z);cout<<"Themaxis:"<
4、的调用进行检查。关于函数声明的几点说明:(1)一个完整的程序中,函数的定义和函数的调用可以在同一个程序文件中,也可以处在不同的程序文件中,但必须确保函数声明语句与函数调用表达式出现在同一个文件中,并且函数声明语句出现在前,函数的调用出现在后。(2)当一个函数要被一个文件中的多个函数调用时,可以将该函数声明写在所有函数之前。(3)虽然函数声明与函数头相似,但是它们之间也有细微的差别。(4)函数声明中不能只写形参名而不写类型。(5)函数声明中除了当函数返回值类型为int或char时函数类型可以省略外,一般情况下不能省略函数类型。(6)由于调用时是按参数顺序进行传递的,所以函数声明中形
5、参的次序也不要写错。(7)并不是对所有被调函数都要作声明。例如:设有一函数的定义为:doublefunc1(doublea,intb,floatc){函数体}正确完整的函数声明应为:doublefunc1(doublex,inty,floatz);//末尾要加上分号返回本节2.2函数的调用2.2.1函数调用的格式2.2.2函数调用的过程2.2.3函数调用时的参数传递2.2.4带默认形参值的函数2.2.5函数的递归调用2.2.6函数的嵌套调用返回首页2.2.1函数调用的格式在C++中,除了主函数main由系统自动调用外,其他函数都是由主函数直接或间接调用的。函数调用的语法格式为:函
6、数名(实际参数表);调用函数时的参数称为实际参数或实参。调用函数时,被调函数名后跟实参表。对一个函数的调用方式可以有多种,常见的有下列两种方式:方式一:这种方式是将函数调用单独作为一条表达式语句使用,只要求函数完成一定的操作,而不使用它的返回值。如果该函数调用带有返回值,则这个值将会自动丢失。例如:max(3,5);方式二:这种方式是对于具有返回值的函数来说,把函数调用语句看作语句一部分,使用函数的返回值参与相应的运算或执行相应的操作,如把它赋值给一个变量,用它参与运算,把它输出到屏幕上显示出来,作为判断条件,作为另一个函数的实参等等。例2-2:给出以下程序的运行结果。#incl
7、udeintmax(inta,intb,intc){intt;t=a;if(b>t)t=b;if(c>t)t=c;returnt;}voidmain(){intx,y,z;cout<<"Pleaseinputxyz:"<>x>>y>>z;intm=max(x,y,z);cout<<"Themaxis:"<
此文档下载收益归作者所有