函数的分文件编写
作用:让代码的结构更加清晰
函数的分文件:如果写很大的代码,找不同的函数要上下滑来滑去,比较麻烦。那么我们就可以创建不同的文件,让每一个函数都在自己的文件里面。这样会清晰一点。
函数分文件的编写一般有 4 个步骤:
- 创建后缀名为
.h
的头文件 - 创建后缀名为
.cpp
的源文件 - 在头文件里面写函数的声明
- 在源文件里面写函数的定义
我们举个例子:
写一个两个数字交换的函数
eg:我们原来可以这样写:
#include <iostream>
using namespace std;
int changenum(int a, int b)
{
int temp = a;
a = b;
b = temp;
cout << "a=" << a << "\tb=" << b << endl;
return 0;
}
int main()
{
changenum(10, 20);
return 0;
}
我们现在可以这样写:
头文件:changenum.h
头文件写函数的声明
#include <iostream>
using namespace std;
int changenum(int a, int b);
源文件:changenum.cpp
源文件写函数的定义
#include "changenum.h"
#include <iostream>
using namespace std;
int changenum(int a, int b)
{
int temp = a;
a = b;
b = temp;
cout << "a=" << a << "\tb=" << b << endl;
return 0;
}
这边要注意。源文件里,也就是changenum.cpp
里面,因为说到底还是cpp文件,所以写的代码也需要包含cpp的头文件#include <iostream>
和using namespace std
而在函数里面的(也就是上面例子中的)#include "changenum.h"
这个头文件与众不同,它是使用双引号引起来的""
,一般的头文件是使用尖括号引起来的<>
。这个用双引号的,即表示这个头文件是我们自定义的,而非cpp自带的头文件。
然后我们在其他文件里面,就只要加上这个头文件就可以使用这个函数了。
#include <iostream>
#include "changenum.h" //这个是自定义的头文件
using namespace std;
int main()
{
changenum(10, 20);
return 0;
}
最后我们看一下。如果要编写函数的分文件。最后大致会出现是这样的文件结构。
头文件
- changenum.h
源文件
- changenum.cpp
- main.cpp
:-)