在c ++中,string.h头文件是否只包含字符串函数的声明?
如果是,那么它们在哪里实施。
答案 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)
中