标头中的静态函数定义

static function definition in header

本文关键字:静态函数 定义      更新时间:2023-10-16

在标头xxx.h中:

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

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

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

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