5.1概述
作用:将一段经常使用的代码封装起来,减少重复代码
一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能
5.2函数的定义
5.3函数的调用
语法: 函数名(参数)
可以是函数名(数值)
这是实参,数值会赋给形参
有返回值的函数,调用时可以直接赋值给一个新的数int c = add(a,b);
没有参数的函数,调用也不用写
5.4函数的值传递
如果函数不需要返回值,声明的时候可以写void return表达式也可以写成return;或者不写
值传递时,形参的值会改变,但不会影响到实参
5.5函数常见的样式
**
无返——返回值类型写void return表达式写成**return;或者不写
**
无参——参数列表变成() 里面没有东西
1.无参无返
2.有参无返
3.无参有返
4.有参有返**
5.6函数的声明
作用:告诉编译器函数名称和如何调用函数
一般定义的函数放在main函数后面,所以调用函数之前,应该先对被调用的函数进行一个声明
函数的声明可以多次,定义只能有1次
声明的格式:返回值类型 函数名 (参数列表)
调用的格式: 函数名 (参数列表)
5.7函数的分文件编写
4个步骤:
- 创建后缀名为 .h 的头文件
- 创建后缀为 .cpp 的源文件
- 在头文件中写函数的声明
- 在源文件中写函数的定义
EXAMPLE:
在头文件swap.h中 (2)
在源文件swap.cpp中 (1)
在主函数中 (3)
即可在main函数内直接使用函数swap