Вопрос не очень сложный. Но, как я уже много раз говорил, поскольку этот канал, в основном, для начинающих, то и вопросы здесь рассматриваются несложные. Ну и сам я тоже не до конца некоторые вещи понимаю, и это иногда является причиной не лезть в глубину (хотя иногда лезу, поэтому могу и ошибаться ))) В С++ прототипы функций обычно помещаются в отдельный файл, который называют включаемым (подключаемым) или заголовочным (потому что там обычно хранятся “заголовки” функций и некоторые глобальные объявления). Если в вашей программе необходимо использовать функции, объявленные в этом файле, то вам надо подключить этот файл в исходном файле вашей программы. При компиляции препроцессор С++, который выполняется ДО этапа компиляции, вставляет содержимое заголовочного файла в то место исходного кода, где встречает директиву #include: #include "ИмяФайла" Директива #include требует от препроцессора заменить её исходным кодом файла, который указан в директиве. Директивы, хотя и являются частью язы