В заголовке xxx.h
:
static int yyy();
int yyy()
{
return 0;
}
Если я включаю xxx.h в файл cpp, yyy() все еще статическая функция?
Да, все еще статично. Каждая единица компиляции (файл.cpp) будет иметь свою собственную версию yyy
.
Компилятор не видит файлы заголовков. Они ушли на стадии предварительной обработки, где каждый #include
заменяется текстом содержимого файла этого #include
, и компилятор увидит только один очень длинный поток символов.