Sto iniziando a imparare C++. Nei codeblocks IDE, questo compila:L'ordine delle funzioni è importante in C++?
#include <iostream>
using namespace std;
void hi() {
cout << "hi" << endl;
}
int main() {
hi();
return 0;
}
Ma questo non lo fa:
int main() {
hi();
return 0;
}
void hi() {
cout << "hi" << endl;
}
Mi dà l'errore:
error: 'hi' was not declared in this scope
dovrebbe funzionare indipendentemente ordine in C++? Pensavo che non fosse così. Si prega di chiarire il problema.
Sembra che questo potrebbe essere un duplicato ... – crashmstr
funzioni dovrebbero almeno essere dichiarate prima di essere utilizzato. Ma una volta che li hai dichiarati, l'ordine non ha importanza (o molto marginalmente). Per le funzioni brevi, potrebbe essere * leggermente * migliore per raggruppare le funzioni correlate (ad esempio 'f' prima di' g' se 'g' chiama' f'), forse a causa di problemi di cache. Ma questo è spesso irrilevante (e il compilatore spesso rifletterà l'ordine della funzione generata). –
Suggerirei di ottenere un libro su C++ invece di cercare di imparare la lingua giocando in un IDE. –