头文件中常包含的内容:
- 函数原型
- 使用#define和const定义的符号常量
- 结构声明
- 类声明
- 模版声明
- 内联函数
例子如下所示:
//learnc12.h
#include<string>
using namespace std;
#ifndef LEARNC12
#define LEARNC12
struct user {
string name;
int age;
};
void userinfo(user& u);
#endif // !LEARNC12
//learnc121.cpp 头文件中函数的定义
#include <iostream>
#include "learnc122.h"
void userinfo(user& u) {
cout << "name:" << u.name << " age:" << u.age << endl;
}
//learnc12.cpp 内存模型和名称空间
#include <iostream>
#include "learnc122.h"
int main() {
user u = { "yueer",2 };
userinfo(u);
return 0;
}
include其实就是把文件的内容包含进来。最后通过连接程序将目标代码文件、库代码和启动代码合并,生成可执行文件。