标头中的静态函数定义

时间:2013-10-07 09:42:59

标签: c++ static

标题xxx.h

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

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

1 个答案:

答案 0 :(得分:5)

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

编译器没有“看到”头文件。它们在预处理阶段消失,其中每个#include被替换为#include的文件内容的文本,编译器将只看到一个非常长的字符流。