在标题中xxx.h:
static int yyy();
int yyy()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我将xxx.h包含到cpp文件中,yyy()仍然是静态函数吗?
是的,仍然是静态的。每个编译单元(.cpp文件)将具有其自己的版本yyy。
编译器不会“看到”头文件。它们已进入预处理阶段,其中每个阶段都#include被替换为文件内容的文本#include,并且编译器将仅看到一个非常长的字符流。