Я нашел в примере код странный синтаксис. Я понятия не имею, что делает этот код, но ничего не выглядит. Что означает type Name(Type)
синтаксиса type Name(Type)
в функции?
void doJob()
{
...
bool SetForward(bool); //strange line
...
}
Это объявление функции.
Они не должны быть в области файлов, но довольно редко видеть их внутри функций, если вы не читаете относительно древний код C.
Объявление функций обычно выполняется в верхней части вашей программы, так что основной может получить доступ ко всем из них! Однако, что, если вы хотите, чтобы ваш главный не смог получить доступ к этой функции? Вы просто объявляете свой прототип в функции, которая будет использовать его! В другом примере можно увидеть частную функцию в классе, доступ к которой можно получить только методами класса, а не основной программой!