Вот программа с прототипом функции.Функция Prototyping, Program Pause
#include <iostream>
using namespace std;
void print(string name);
int main(void)
{
string user;
cout << "Hello, what's your name?";
cout << "Name: ";
print(user);
return(0);
}
void print(string name)
{
cout << "Hello " << name << " my dear friend! :) \n";
}
Я понимаю, что функция прототипирование является способом предупреждения компилятора, что (в нашем случае), void print(string name)
находится где-то в программе. Так как компьютер «читает» слева направо, сверху вниз, возможно ли (или, вернее, логично), что программа «приостанавливается», когда копутер выполняет поиск функции во время выполнения?
Функциональные вызовы (те, которые не вызываются через указатели функций) разрешаются во время компиляции. C++ не является интерпретированным языком. – owacoder
В этом случае это не просто прототип функции, но это декларация. – user463035818