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