6.5 函数的分文件编写
在正规项目中,一般main函数所在文件只有一个卖弄函数,不包含其他内容。而把其他的类定义、函数之类的单多存放。
本节介绍如何在一个单独的cpp文件定义函数。
1. 首先像往常一样添加一个cpp文件用来写main函数。
#include<iostream>
#include "swap.h"
using namespace std;
int main()
{
swap(1, 2);
system("pause");
return 0;
}
2. 然后再添加头文件,命名swap.h,输入以下内容
#include<iostream>
#include "swap.h"
using namespace std;
int main()
{
swap(1, 2);
system("pause");
return 0;
}
3. 再添加一个cpp文件,命名swap.cpp,输入以下内容:
#include <iostream>
using namespace std;
void swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
cout << a << '\t' << b << endl;
}
到目前为止已经完成了函数的分文件编写。
- 首先main函数所在文件要包含头文件swap.h,因为我们的函数声明在swap.h头文件里。
- 在swap.h文件里只有两行代码,第一行是防止头文件重复包含,第二行是函数的声明。一般,头文件里只做函数声明,不做函数实现。函数的实现放在cpp文件里。
- 在swap.cpp文件里我们实现了swap函数的实现。
- 这三个文件的命名没有要求,不必一样,连swap.h和swap.cpp都没必要都用swap来做前缀。之所以命名一致,是为了让层次简明,易于阅读。
本程序可以正常运行: