c++ - 在 C++ 中创建库头文件? (相对于老式的 C?)

标签 c++ header-files libraries

我刚刚学习了 C++——我决定我正在从事的一个项目,我最好回到绘图板并用 C++ 从头开始​​编写它,而不是继续使用 C。

只有一个问题 --- 该项目的一部分包括库。有些库在 C++ 中不需要,但有些会。

我注意到在 C++ 中包含库 header 的语法与在 C 中不同。在 C 中,您编写以下内容:

#include <someheader.h>

另一方面,在 C++ 中,您键入以下内容(如果它是 C++ 库):

#include <someheader>

正因为如此,我担心我将 C++ 头文件放在一起的方式可能与我将 C 头文件放在一起的方式有所不同——或者至少我在文件中命名它的方式有所不同-系统。

那么,在将 C++ 库头文件放在一起而不是 C 库头文件时,有没有人知道我需要知道的任何信息?

最佳答案

没有区别。大多数(如果不是全部)标准 C++ 库包含文件没有 .h 扩展名,以将它们与 C 库包含区分开来。原始的 C 标准头文件名称在 C++ 中已被弃用,尽管实际上每个编译器仍然支持它们,并且名称更改为 c 后跟原始 C 文件名,没有 .h 扩展。

例如:在C中,与字符串相关的头文件是string.h,而C++中与字符串相关的头文件是string。原始 C 头文件也可以在 C++ 中作为 cstring 访问。

关于c++ - 在 C++ 中创建库头文件? (相对于老式的 C?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29722592/

相关文章:

android - 将源代码添加到 Android Studio 项目中的 jar 库

java - 如何将 JavaFX SDK 直接捆绑到输出 jar 中?

java - 识别开源应用程序的架构和库

c++ - 需要从 C++ 中的派生类调用基本析构函数方法?

C++ 模板交换函数

c++ - 在两个派生类之间进行转换

c - 我们需要从其头文件导入的方法的函数原型(prototype)的原因

c++ - #include <文件名> 和 #include "filename"之间有什么区别?

c++ - 使用 auto 推导的 lambda 成员函数模板

header 可以在没有文件的情况下存在吗?