В общем, смотри. Функции в C++ не видны, пока ты их не обьявишь, обьявление этих функций находится в нужных хедерах (те же самые C++ файлы, просто с расширением .hpp в которых есть декларации функций), которые ты подключаешь через #include <some_header>
Компилятор теперь разрешает тебе юзать эти функции, а потом еще одна программа - линкер, соберет бинарь вставив нужные функции по местам, взяв их из stdlib.