什么是分离编译
1.将一个函数或类的声明放在.h文件里面,将其代码实现放在同名的.cpp里面,当调用该函数时,该函数就会进行分离编译。
2.以add函数为例:(定义一个函数Add,将其函数声明放在Add.h里面,将其实现放在Add.c(与头文件同名)里面,当在Test.cpp里面调用时,会正确运行。
Add.h
#include<iostream>
using namespace std;
int Add(int a, int b);
Add.cpp
#include"Add.h"
int Add(int a, int b)
{
return a + b;
}
Test.cpp
#include"Add.h"
int main()
{
cout << Add(2, 3) << endl;
system("pause");
return 0;
}
运行结果如下:
若想知道分离编译,必须要了解程序执行的一个过程。
程序执行的过程
例如Test.cpp Add.