用C++创建库头文件?(与老式的C相反?)

Sop*_*_ES 1 c++ header-files libraries

我刚刚学习了C++ - 我决定了一个我正在为之工作的项目,我最好回到绘图板并用C++从头开始编写,而不是用C跋涉.

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

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

#include <someheader.h>
Run Code Online (Sandbox Code Playgroud)

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

#include <someheader>
Run Code Online (Sandbox Code Playgroud)

因此,我很谨慎,我将C++头文件放在一起的方式与我将C头文件放在一起的方式有所不同 - 或者至少在文件系统中如何命名.

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

The*_*ob. 5

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

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

  • @Sophia_ES不!不是我说的.您仍应使用`.h`扩展名命名自己的头文件.它只是没有扩展名的C++标准库名. (2认同)