272 字
1 分钟
C++入门 (二) : 头文件
用途
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_Hvoid 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头文件/