1. 概述
- 将一段经常使用的代码封装起来,减少重复代码
2. 函数的定义
-
返回值类型 函数名 (参数列表) { 函数体语句 return表达式 }
-
返回值类型:一个函数可以返回一个值(如:需要返回一个整型,就用int),也可以不返回任何值(用void)
-
函数名:给函数的名字,调用时会用到
-
参数列表:使用函数时传入的数据(也可以没有参数,比如直接输出一个语句)
-
函数体语句:花括号内的代码,函数内需要实行的与
-
return表达式:函数执行完后返回相应的数据
-
如:定义一个加法函数
int add(int num1, int num2) { int sum = num1 + num2; return sum; }
3. 函数的调用
-
使用定义好的函数
-
函数名(参数)
-
如:调用前面定义的加法函数
sum = add(a, b);
函数定义里小括号内称为形参,函数调用时传输的参数称为实参
4. 函数的值传递
- 函数值传递时是将实参的数值传入给形参
- 如果形参发生变化,并不会影响实参
- 如:加法函数中的num1和num2的值即使变化了,a和b还是原来的值
5. 函数的分文件编写
-
让代码结构更清晰
-
步骤:
- 创建后缀名为.h的头文件
- 创建后缀名为.cpp的源文件
- 在头文件中写函数的声明
- 在源文件中写函数的定义
-
如:
//swap.h文件 #include<iostream> using namespace std; //实现两个数字交换的函数声明 void swap(int a, int b);
//swap.cpp文件 #include "swap.h" void swap(int a, int b) { int temp = a; a = b; b = temp; cout << "a = " << a << endl; cout << "b = " << b << endl; }
//main函数文件 #include "swap.h" int main() { int a = 100; int b = 200; swap(a, b); system("pause"); return 0; }
这几个文件需要放在同一个项目下