Я начинаю изучать C++. В IDE CodeBlocks, это составляет:Имеет ли смысл функционирования функции в C++?
#include <iostream>
using namespace std;
void hi() {
cout << "hi" << endl;
}
int main() {
hi();
return 0;
}
Но это не делает:
int main() {
hi();
return 0;
}
void hi() {
cout << "hi" << endl;
}
Это дает мне ошибку:
error: 'hi' was not declared in this scope
Если функция порядка материи в C++? Я думал, что нет. Просьба уточнить проблему.
Похоже, это может быть дубликатом ... – crashmstr
функции должны, по крайней мере, быть объявлены перед использованием. Но как только вы их объявили, порядок не имеет значения (или очень незначительно). Для коротких функций может быть * чуть лучше группировать связанные функции (например, 'f' перед' g', если 'g' вызывает' f'), возможно, из-за проблем с кешем. Но это часто не имеет значения (и компилятор часто отказывает сгенерированный порядок функций). –
Я бы предположил, что вы получите книгу на C++ вместо того, чтобы пытаться выучить язык, играя в среде IDE. –