目录
1 函数
1.1概述
作用:将一段经常使用的代码封装起来,减少重复代码
而一个较大的程序,一般分为若干个代码块,每个模块实现特定的功能
1.2 定义
5个内容:
-
返回值类型
-
函数名
-
参数列表
-
函数体语句
-
return
表达式
语法:
返回值类型 函数名(参数列表)
{
函数体语句;
return 返回值;
}
1.3 调用
如此时有个add函数,实现2个数的相加
add函数:
int add(int num1, int num2)
{
return num1 + num2;
}
调用即在主函数内使用它
传过来参数再使用:
int main()
{
int a = 5;
int b = 6;
add(a, b);
return 0;
}
1.4 值传递
定义:即函数调用时,实参将数值传递给形参供函数接收
而在函数内形参的改变,并不会影响函数外的实参,即不改变实参
1.5 常见样式
-
无参无返 - 没有接收任何形参,也不会返回任何值
void add();
-
有参无返 - 接收 形参,但不会返回任何值
void add(int a,int b);
-
无参有返 - 没有接收任何形参,但 有返回值
int add();
-
有参有返 - 接收 形参,并返回值
int add(int a,int b);
注意:
-
①如函数无返回值,在返回值类型处写
void
,但最后不写return
或写return
; -
②创建类型不能写
void a=10
;因为不能分配确定的内存空间
1.6 函数的声明
作用:告知编译器函数名称以及如何调用函数。函数的实际主体可以单独定义。
如:在一个程序中,函数的定义在未声明时必须放在主函数main前,否则将报错
而在main前加上声明后,则可以正常执行
注意:声明可以有多次,但定义只能有一次。否则,编译器不知道你到底要用哪一个函数定义
1.7 函数的分文件编写
作用:使代码结构更加清晰易懂
步骤:
-
创建
.h
头文件 -
创建
.cpp
源文件 (C语言是.c
文件) -
在头文件中写函数的声明
-
在源文件中写函数的定义
注意:
-
在完成后,应在函数源文件和主函数文件中都包含
.h
头文件,使二者可以获取到函数的声明 -
在
.h
头文件中应先包含代码实现需要的iostream头文件和using namespace std
文件 -
包含自己写出的头文件,要写
#include"xxx.h"
;是双引号" "
而不是尖括号<>