头文件和源文件
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 文件)。然后,编译器将处理源文件中的所有实现代码,并将它们与从头文件中获取的声明进行匹配。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
变量和输出
C++2026-05-02
2
作用域和储存空间
C++2026-05-03
3
样例
C++2026-05-01
4
Firefly 代码块示例
文章示例在Firefly中使用表达性代码的代码块在 Markdown 中的外观。
5
Firefly 布局系统详解
博客指南深入了解 Firefly 的布局系统,包括侧边栏布局(左侧/双侧)和文章列表布局(列表/网格),以及自适应网格列数。
随机文章随机推荐







