概述
作用:将一段经常使用的代码封装起来,减少重复代码
一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。
函数的定义
语法:返回值类型 函数名(形参1,形参2,。。。){
函数体语句;
return 表达式;
}
值传递
所谓值传递,就是函数调用时,实参将数值传入给形参;值传递时,如果形参发生变化,并不会影响实参。 因为调用函数时,形参是另外开辟空间的,只是把实参数据赋值给形参。
函数的声明
作用:告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。
- 函数的声明可以多次,但是函数的定义只能有一次。
//函数声明
int max(int nunm1,int num2);
//函数声明可以有多次
int max(int nunm1,int num2);
int main(){
int a=10,b=20;
cout<<max(a,b)<<endl;
}
int max(int num1,int num2){
return num1>num2? num1:num2;
}
函数的分文件编写
函数分文件编写一般有4个步骤:
1、创建后缀名为.h的头文件
2、创建后缀名为.cpp的源文件
3、在头文件中写函数的声明
4、在源文件中写函数的定义,并且添加上.h头文件的文件名
自编写头文件的使用:在想使用该函数的.cpp文件中,添加上自编写的.h头文件