6.函数
6.1概述
将一段经常使用的代码封装起来,减少重复代码。
一个较大的程序,分为若干个程序块,每个模块实现特定的功能。
6.2函数的定义
步骤:(1)返回值类型 (2)函数名 (3)参数列表 (4)函数体语句 (5)return表达式
语法:
返回值类型 函数名(参数列表) int add ( int num1, int num2 )
{ {
函数体语句 int sum = num1 + num2 ;
return 表达式 return sum;
} }
6.3函数的调用
语法:函数名(参数)
函数定义时的num1是形式上的参数,简称形参。
函数调用时使用的参数有实际的值,简称实参。使用时,实参的值传递给形参。
6.4值传递
函数调用时,实参的值传递给形参。
值传递时,形参的值发生改变并不影响实参的值。(相当于对形参赋值完后,对实参毫无影响)
(如果函数不需要返回值,声明的时候可以写 void)
(不需要返回值,只写一个 return; 后面不写东西。)
6.5函数的常见样式
(1)无参无返
(2)有参无返
(3)无参有返
(4)有参有返
6.6函数的声明
提前告诉编译器函数名称,以及如何调用函数。 int max ( int a,int b);
可以多次声明,但是只能定义一次。
6.7函数的分文件编写
作用:让代码更加清晰
步骤 (1)创建后缀名为.h的头文件 (2)创建后缀为.cpp的源文件
(3)在头文件中写函数的声明 (4)在源文件中写函数的定义
在.h中开始依旧要写 include
在.cpp中写 include "swap.h"就可以使用这个头文件了



