函数
概述
常使用的代码封装起来,减少重复性
每个函数实现特定的功能
定义
完整函数应包含
返回值类型,函数名,参数列表,函数体语句,return表达式
函数调用
函数名称(参数)
函数定义的时候,参数列表里的参数都是形式上的参数(形参列表)
当调用函数时,实参的值会传递给形参
值传递
如果函数不需要返回值,声明的时候可以写void
注意,回想swap交换特性,当仅对形参里面的值进行交换,没有返回值的时候,对于实参而言没有任何的改变,即没有发生交换
原因
形参也是种参数,创建的时候也会给他们分配空间,因此当函数调用时,实参的值传给形参,交换函数只不过是形参之间进行了交换,无数据类型的return下,并没有改变实参的值
函数的常见样式
无参无返
有参无返
无参有返
有参有返
注意
再test04的时候,这个100并没有就在形参内存空间中创建了,如果加上int b 那一行,估计就会产生两个内存空间的100.
函数的声明
只有返回类型,数据名 参数列表,没有具体的函数结构
后头再用函数的定义补上
关于函数的分文件编写
1、创建.h后缀的头文件
2、创建.cpp的源文件
3、在头文件种写函数的声明
4、在源文件中写函数的定义
因此会有三个文件,
一个是写了声明的头文件
一个是写了定义的源文件
一个是主函数的源文件