Где именно должны быть объявлены прототипы? Например, сразу после включенных состояний или непосредственно перед основным методом? Я знаю, что они компилируются, но считается более стандартным или более допустимым?Где должны быть объявлены прототипы?
#include <iostream>
#include <cstdlib>
const unsigned int PI = 3.14;
using namespace std;
int myFunc(int x, int y);
long factorial(int n);
int main()
{
//...
return 0;
}
или
#include <iostream>
#include <cstdlib>
int myFunc(int x, int y);
long factorial(int n);
using namespace std;
int main()
{
//...
return 0;
}
или shoudl они не могут быть использованы на всех и главный должен быть объявлен в прошлом?
На самом деле никто не обращался, если один из способов является более читаемым или предпочтительным.
В вашем примере это не имеет значения. Где-то до того, как функция действительно называется. –
Ваши две программы не имеют никакой разницы. Вы не должны использовать 'using namespace std' в любом случае. –
Я бы предложил разместить их в заголовке и иметь основное соло в этой единицы перевода. – sp2danny