1

在标题中xxx.h

static int yyy();
int yyy()
{
    return 0;
}

如果我将 xxx.h 包含到 cpp 文件中,yyy() 仍然是静态函数吗?

4

1 回答 1

5

是的,仍然是静态的。每个编译单元(.cpp 文件)都有自己的yyy.

编译器不会“看到”头文件。它们在预处理阶段消失了,每个都#include被替换为那个文件内容的文本,#include编译器只会看到一个很长的字符流。

于 2013-10-07T09:44:34.670 回答