如何实现头文件说一个string.h文件

时间:2014-10-15 09:55:58

标签: c++ c

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

如果是,那么它们在哪里实施。

3 个答案:

答案 0 :(得分:0)

string.cpp

^嗯,那是唯一的答案!

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

回答你的问题

  

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

是的,它们只包含声明

  

如果是,那么他们在哪里实施。

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