Skip to content

导入头文件

两种导入方式

格式适用场景查找文件的顺序延时函数相关示例
#include <头文件名>导入 C++标准库头文件系统API头文件(非自己写的、系统自带的)优先查找编译器预设的“系统路径”(比如标准库安装目录、系统API目录),查找效率高#include <iostream>(标准库)、#include <thread>(标准库)、#include <windows.h>(Windows系统API)
#include "头文件名"导入 自定义头文件(自己/团队编写的 .h.hpp 文件)先查找当前代码文件所在的“项目目录”(比如和 main.cpp 同文件夹),找不到再去系统路径查找#include "my_delay.h"(自己写的延时工具头文件)

避免重复导入

自定义头文件需加 “头文件保护”(防止多次 #include 导致重复定义报错),格式如下:

cpp
#ifndef MY_DELAY_H  // 宏名自定义,建议和头文件名一致(大写+下划线)
#define MY_DELAY_H  // 第一次导入时定义这个宏

// 头文件内容(函数声明、类等)
void my_sleep(int ms);

#endif  // 结束保护

或用 C++11 简化写法(部分编译器支持):

cpp
#pragma once  // 头文件保护:确保只被导入一次(C++11及以上支持)
#include <thread>   // 自定义头文件依赖的标准库,也要包含
#include <chrono>

// 自定义延时函数声明
void my_sleep(int ms) {
    std::this_thread::sleep_for(std::chrono::milliseconds(ms));
}