Это, наверное, глупый вопрос, но я искал довольно долгое время здесь и в Интернете, и я не мог найти четкого ответа (выполнил мою тщательную проверку).
Итак, я новичок в программировании... Мой вопрос в том, как основная функция знает о определениях функций (реализациях) в другом файле?
ех. Скажем, у меня есть 3 файла
- main.cpp
- myfunction.cpp
- myfunction.hpp
//main.cpp
#include "myfunction.hpp"
int main() {
int A = myfunction( 12 );
...
}
-
//myfunction.cpp
#include "myfunction.hpp"
int myfunction( int x ) {
return x * x;
}
-
//myfunction.hpp
int myfunction( int x );
-
Я понимаю, как препроцессор включает код заголовка, но как заголовок и основная функция даже знают определение функции, а тем более используют его?
Извиняюсь, если это не ясно или я очень ошибаюсь в чем-то, но здесь здесь