Рассмотрим файл functions.cpp
:
// functions.cpp
void f1(){/* do something */}
void f2()
{
f1();
}
Я sh могу использовать функцию f2
в другом файле cpp, поэтому я создаю файл заголовка functions.h
:
// functions.h
#ifndef F2
#define F2
void f2();
#endif
Теперь в файле main.cpp
я звоню f2
:
// main.cpp
#include "functions.h"
int main()
{
f2();
return 0;
}
Компиляция работает нормально, но я не объявил f1
в functions.h
, Итак, когда вызывается f2
, как компилятор узнает о f1
?