一 、概述:函数的本质是将一段要经常使用的代码封装起来,组成干个程序块,每个程序块可以实现不同的功能,达到快捷使用的效果,减小代码的使用率。
二 、函数的定义:
- 返还值类型:一个函数可以返还一个值(在一个函数的定义中)
- 函数名:函数的名称
- 参数列表:使用函数时传入的数据
- 函数体语句:函数需要执行的语句
- return表达式:函数执行完之后反还相应的数据
- 语法如下
- 实列:一个简单的加法函数的实现
int add(int a, int b){ int A=a+b; return A;}
三、 函数的调用(使用定义好的函数)
-
语法:函数名(参数):
-
在定义好函数后如需调用该函数我们只需要将相对应的实参写入到该函数的()中,例子如下:
#include<iostream> using namespace std; int add(int a, int b) { int A = a + b; return A; } //调用加法函数 int main() { int ss = 10; int kk = 20; int n = add(ss, kk); cout << "n=" << n << endl; system("pease"); return 0:}
-
在该函数中ss,kk为实参。他们将自身的值传递给了定义在函数add中的形参a和b进行运算。
四、函数的值传递(函数在调用时实参数值传递给形参)
注意:函数在值传递时如果形参发生改变,并不影响实参(实参在调用后输出经函数计算的运行结果。但是若再次输出实参时,其第一次的运行结果并不会影响实参原来的值,输出的结果还是原来实参的值)
五、函数常见的样式(4种)
- 无参无返
2.有参无返
3.无参有返
4.有参有返
六、函数的声明(告诉编译器函数的存在)
要点:我们在定义函数时若函数定义在main函数之前则不需要声明函数,但定义在main函数之后则需要我们声明函数(声明可以写多次但时定义只能有一次)
七、函数的分文件编写(造函数)
以加法函数的实现为例:编译环境为visual studio2019
方法: 1.创建后缀名为.h的头文件 (右键头文件,添加新建项,创建add.h头文件)
在头文件中写函数的声明
2.创建后缀名为.cpp的源文件(创建add.cpp)
在源文件中写函数的定义
函数的实现:只需在头文件中写 #include“add.h”即可调用在add.cpp中的加法函数
#include<iostream>
using namespace std;
#include"add.h"
int main(){
int ss = 10;
int kk = 20;
int n = add(ss, kk);
cout << "n=" << n << endl;
}