C++
требует, чтобы символы объявлялись перед использованием. Вы можете объявить свои функции следующим образом
void f1();
void f2();
void f3();
void f4();
, прежде чем использовать их в реализации.
Альтернативой будет перестановка вашей реализации
void f4() {
cout << "I am function four" << endl;
}
void f3() {
cout << "I am function three" << endl;
f4();
}
void f2() {
cout << "I am function two" << endl;
f3();
}
void f1() {
cout << "I am function one" << endl;
f2();
}