一般的, 库文件一般是distributed as 一个header file,(含有各种原型) 以及与头文件一起的二进制文件 (后缀名为.dll), 这个.dll 的
二进制文件含有我们在编译(implementation file)的信息。 所以, 你不需要去分享你的.cpp code。 好处多多。一般那些software vendor
给我们提供的主要就是这两个文件。 这样使用者只需要使用函数原型, 读懂document, 不用知道implementation file(.cpp文件)在实现这些原型
的具体detail, 就可以使用了。
NOTE:The Linker (part of the compiler) takes care of locating the implementation of functions in the .dll file at compile time。下面以一
幅图片解释这个过程。
NOTE:
在cmath 标准库中, 已经包含了许多数学公式, 只需要#include <cmath>, 就可以使用这些内置的数学公式了(如pow() 和sqrt())。