为什么要使用 C++ 头文件



我知道头文件包含实现文件中包含的每个函数的所有原型;但真正的目的是什么?是因为当另一个程序调用该类时,它只接收头文件中的信息,而实现是隐藏的吗?这样做的真正目的是什么?

目的是当有人给你一个库时,他们并不总是给你代码。坦率地说,你不想知道它。 您只需要知道它提供的函数原型和数据结构,这些原型和数据结构是从头文件中获取的。然后你链接到库。

下面是一个示例,可能有助于您理解它:

我发布了一个库libfoo(不管它是.so,.a还是.dll),并告诉你它有一堆很好的函数和数据类型,可以解决问题,你想使用它。 如果我没有给你头文件,当你的代码需要知道大数据结构有多大/要寻找什么函数签名时,它怎么可能编译?你怎么知道如何编码?

链接之前不会引用该库,并且编译在该时间点已经完成。

相关内容

  • 没有找到相关文章

最新更新