函数的声明
主要是用来解决函数写在后面 前面调用不到的情况
#include <iostream>
using namespace std;
//函数的声明
int max(int a, int b);
int main()
{
int a = 5;
int b = 6;
int res = max(a,b);
cout << res << endl;
return 0;
}
int max(int a, int b)
{
return a > b ? a : b;
}
函数的分文件编写
1.创建.h的后缀名的头文件(.h)在该文件中中写函数的声明
同样的在该头文件中引入源文件所需的函数库 例:
#include <iostream>
using namespace std;
2.创建.cpp后缀名的源文件(.cpp)在该写函数的定义
在.cpp源文件中引入该文件的头文件(.h) #include "swap.h"
3.在将要引入的(例如main函数)文件中引入目标头文件(.h) #include "swap.h"
函数允许有默认参数
int test03(int a = 10, int b = 20) {
return a + b;
}
int main()
{
cout << test03() << endl;
}
默认参数从左至右 自第一个具有默认参数之后都必须有默认参数
int test03(int c ,int a = 10, int b = 20) {
return a + b;
}
int main()
{
cout << test03(10) << endl;
}
函数的声明 和 函数的实现 同时具有默认参数时 函数实现处的默认参数无效
占位参数
int test04(int a, int b, int) {
return a + b;
}
int main()
{
cout << test04(10,20,30) << endl;
}