```cpp #include “HDSkeleton_capi.h” #include <cmath>
``` 这是 C++ 的预处理指令(preprocessor directives)语法,用于在编译前由预处理器处理。
逐行解释:
这是用户自定义头文件的包含方式。
使用双引号 `“…“` 表示:
先在当前源文件所在目录查找这个头文件,如果找不到,再去系统路径找。
通常用于包含你自己写的头文件,比如某个 SDK 或项目的接口声明。
这是标准库头文件的包含方式。
使用尖括号 `<…>` 表示:
直接去系统标准库路径找这个头文件。
`cmath` 是 C++ 标准库中的数学函数头文件,提供了如 `sin()`, `cos()`, `sqrt()` 等数学函数。
总结一句话:
这是 C++ 的 `#include` 预处理指令语法,用于引入头文件,双引号用于自定义头文件,尖括号用于标准库头文件。
``` #ifndef CONTAINERS_H #define CONTAINERS_H
中间是定义的头文件
#endif ```cpp 这里是一个保护式的声明
头文件是 C++ 的“接口说明书”,把“有什么”告诉编译器,把“怎么实现”留给源文件。
提供接口(声明)
类、函数、变量、模板、枚举、常量……只声明,不定义。
让 其他源文件 在编译期就知道“这个东西存在,可以调用”,而无需知道它的实现细节。