【ChernoC++笔记】C++头文件
❓如何使用别的文件中定义的函数?
—>将函数声明拷贝到该文件中?
—>使用#include ”.h”可以做到这一点,将函数声明拷贝到每个需要使用函数的文件中。
▶️井号#的作用:预处理命令,表示在C++文件实际编译之前就处理。
▶️头文件中#pragma once的作用:告诉编译器只编译该头文件一次。
- 当存在嵌套的头文件时,很容易多次包含某一头文件,造成重复定义。
▶️另一种做法:使用#ifndef,检查_LOG_H是否已经被定义过,如果没有就继续包含下面的代码,并#define _LOG_H;如果定义过,则下面的代码都会被禁用
/* log.h */
#ifndef _LOG_H
#define _LOG_H
void InitLog();
void Log(const char* message);
struct Player {};
#enddif
❓#include <>与#include “”的区别?
#include <>通常用于包含编译器的include文件夹中的头文件;#include “”通常用于包含当前文件所在目录中的头文件(编译器包含路径也可以使用引号)。
❓为什么有的标准头文件有.h结尾,有的没有?
- 用于区别C++标准库和C标准库;
- C标准库通常有.h结尾。

浙公网安备 33010602011771号