5.1概述

作用:将一段经常使用的代码封装起来,减少重复代码
一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能

5.2函数的定义

微信截图_20201125145352.png
image.pngimage.png
image.pngimage.png
image.png


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个步骤:

  1. 创建后缀名为 .h 的头文件
  2. 创建后缀为 .cpp 的源文件
  3. 在头文件中写函数的声明
  4. 在源文件中写函数的定义

EXAMPLE:
在头文件swap.h中 (2)
image.png
在源文件swap.cpp中 (1)
image.png
在主函数中 (3)
image.png
即可在main函数内直接使用函数swap