О функциях любого языка программирования можно рассказывать очень долго. Поэтому я время от времени возвращаюсь к этому вопросу. Если говорить о функциях С++, то я уже писал о них здесь, здесь и здесь. Сегодня расскажу о прототипах функций, которые есть в С++, но которых нет в некоторых других языках (во всяком случае в ранних их версиях). Хотя многие современные языки предоставляют эту возможность в том или ином виде. Язык С++ отличается тем, что он очень разнообразен. В нём (особенно в современном) столько всего наворочено, что изучение и понимание его может занять длительное время, а большинство программистов используют процентов 20 его возможностей (ну это я так думаю, никаких исследований я, конечно, не проводил - это чисто интуитивное мнение). Но про определение прототипов функций надо знать. Потому как это одна из визитных карточек С++ (хотя может такое было и до его появления - старички пусть поправят). Суть в том, что функция может быть определена в любой части исходного файла