272 字
1 分钟
C++入门 (二) : 头文件
2026-03-09

用途#

C++基础中,头文件传统上是用来声明某些函数类型,以便可以用于整个程序中使用

pragma once#

#pragma是一个preprocessor command(预处理指令)

#pragma once // 只能include该文件一次

因此它其实是一个header guard(头文件保护符),防止我们把头文件多次include到一个单一translation unit

即你可能会有很多个头文件,如果没有header guard,很有可能在一个.cpp文件同时include这两个头文件时导致重复定义

另一种保护符#

使用#ifndef#define#endif

#ifndef_LOG_H
#define _LOG_H
void InitLog();
void Log(const char* message);
#endif

目前常用的是#pragma once

include补充#

inculde " " 为相对路径,若在当前文件上一目录,则可为 "../".
include < >则是文件必须在所有include目录中的某一个(在制定的文件夹中查找头文件),不过现在引号也可以了,即include "iostream"可以正常工作。

为什么iostream没有拓展名?

写标准库的人决定的,为了区分C Standard Library Header files和C++ Standard Library Header files

C++入门 (二) : 头文件
https://dingfengbo.vercel.app/posts/c入门/02-c头文件/
作者
Eureka
发布于
2026-03-09
许可协议
CC BY-NC-SA 4.0