头文件和源文件

327 字
2 分钟
头文件和源文件

头文件(.h 或 .hpp)#

头文件主要用于声明(declarations),包括:

  • 类(class)的声明
  • 函数(functions)的原型(prototypes)
  • 模板(templates)的声明
  • 宏定义(#define)
  • 外部变量(extern variables)的声明
  • 内联函数(inline functions) 头文件通常包含预处理指令如 #ifndef#define#endif,这些指令用于防止头文件被重复包含(也称为“头文件保护”或“包含卫士”)。

示例头文件(example.h):

#ifndef EXAMPLE_H
#define EXAMPLE_H
class MyClass {
public:
MyClass(); // 构造函数声明
void myFunction(); // 成员函数声明
};
#endif

源文件(.cpp)#

源文件包含实际的代码实现,即函数体、类的成员函数的实现等。源文件通常包括必要的头文件,以便编译器知道它们正在使用的函数、类等是如何声明的。 示例源文件(example.cpp):

#include "example.h"
#include <iostream>
MyClass::MyClass() {
// 构造函数实现
}
void MyClass::myFunction() {
std::cout << "Hello from MyClass::myFunction!" << std::endl;
}

编译过程#

在编译C++程序时,编译器会首先处理源文件(.cpp 文件)。对于源文件中的每个 #include 指令,编译器都会查找并包含相应的头文件(.h 或 .hpp 文件)。然后,编译器将处理源文件中的所有实现代码,并将它们与从头文件中获取的声明进行匹配。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

头文件和源文件
https://firefly.cuteleaf.cn/posts/c-plus-plus/头文件和源文件/
作者
Vafail
发布于
2026-05-04
许可协议
CC BY-NC-SA 4.0

评论区

公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
17
分类
3
标签
20
总字数
19,266
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.15.3
文章许可
CC BY-NC-SA 4.0