头文件是如何实现的,比如说string.h文件

how is an header file implemented say an string.h file

本文关键字:文件 比如说 string 何实现 实现      更新时间:2023-10-16

在c++中,string.h头文件是否只包含字符串函数的分离?

如果是真的,那么它们在哪里实现。

头文件通常只包含方法的原型声明,只是为了满足初始编译器检查。实现文件已经编译成二进制形式,并作为库文件分发。在链接过程中,它们会链接到您的程序。

如果你学习过C,你会记得你曾经在main()方法的顶部添加一个自定义方法的原型声明(在main(函数下面定义)。否则,您将得到一个编译器错误。头文件包含在相关的cpp/c文件中定义的方法的这些协议声明,因此初始检查不会停止编译。以这种方式编写也有助于隐藏软件的实现部分,但其他用户可以通过查看协议声明来根据自己的需要使用这种方法。

您可以在此处获得有关编译链接过程的更多信息。

回答您的问题

在c++中,string.h头文件是否只包含字符串函数?

是的,它们只包含声明

如果是真的,那么它们在哪里实现。

相关的C++文件以二进制格式作为库进行编译和分发。在Unix系统上,它位于标准C库(libc)中

string.cpp

^好吧,这是唯一的答案!

您可以用man string找到它,在其中您可以发现它是标准C库的一部分,即libc库。