我知道cpp库包含:
那个 .h 文件(头文件)中的函数、变量和类的成员声明和
cpp 文件,其中包含变量、函数和类的成员定义。
它包含同一目录中各自现有的 .h 文件。
在编码和使用库时,它包含在.h文件中。
如果文件不包含 cpp 文件本身,它如何保存 cpp 定义?
如果文件不包含 cpp 文件本身,它如何保存 cpp 定义?
它根本不“保存 cpp 定义”。
.cpp
文件仅包含 .h
文件以使用其声明。 .cpp
文件及其包含的所有内容都被编译成目标文件。任何声明都只是对可能在其他地方定义或未定义的符号的引用。
链接器,而不是编译器,将所有目标文件组合在一起并解析它们的符号引用以创建最终的可执行文件。