0、作用:将一段常用代码封装起来,减少重复代码。较大的程序一般分为若干程序块,每个模块实现特定功能。
1、函数的定义
语法: 返回值类型 函数名 (参数列表)
{
函数体语句;
return 表达式; //返回值与返回值类型挂钩
}
//函数定义示例:
int add(int num1, int num2) { int sum = num1 + num2; return sum; }
2、函数的调用:
语法:函数名 (参数)
示例: int sum=add(a,b);
PS : 函数定义里小括号内称为形参,函数调用时传入的参数称为实参。
3、值传递、指针传递和引用传递
值传递:传给形参的是实参的拷贝,改变形参不能影响实参(形参实参地址不同)
指针传递:形参为指向实参的指针,对形参操作就相当于对实参本身进行操作。(形参实参地址相同)
引用传递:(re)
4、常见函数样式:无参无返;有参无返;无参有返;有参有返。
5、函数声明
作用:告诉编译器函数名称,函数主体可单独定义。
//声明可以多次,定义只能一次 int max(int a, int b); //声明 int max(int a, int b); int max(int a, int b) //定义 { return a > b ? a : b; } int main() { int a = 100; int b = 200; cout << max(a, b) << endl; //调用 system("pause"); return 0; }
6、函数分文件编写方法
1)创建同名的头文件(.h)和cpp文件。
2)在头文件里写函数声明,在cpp文件中写函数定义。
3)在cpp文件中写#include "xx.h" //自定义头文件名
4)框架(include using namespace std;)写在.h文件中