导入头文件
两种导入方式
| 格式 | 适用场景 | 查找文件的顺序 | 延时函数相关示例 |
|---|---|---|---|
#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));
}