Когда я читал о функциях в C++, меня учили, что функциям нужно вызывать объявления. Например:
#include <iostream>
int main() {
std::cout << "The result is " << sum(1, 2);
return 0;
}
int sum(int x, int y) {
return x + y;
}
Возвращает ошибку, так как для функции sum
нет объявления.
main.cpp:4:36: error: use of undeclared identifier 'sum'
std::cout << "The result is " << sum(1, 2);
^
1 error generated.
Чтобы это исправить, я бы добавил объявление:
#include <iostream>
int sum(int x, int y); // declaration
int main() {
std::cout << "The result is " << sum(1, 2);
return 0;
}
int sum(int x, int y) {
return x + y;
}
Мой вопрос: почему мы не добавляем объявление для main
функции, как мы должны были бы добавить для других функций, таких как sum
?