10
我开始学习C++。在IDE中的代码块,这个编译:在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 2014-09-30 13:40:08
功能至少应该在使用前声明。但是一旦你宣布他们,订单并不重要(或非常小)。对于短的函数,可能会稍微好一些,以便将相关函数分组(比如'g',如果'g'调用'f'),可能是因为缓存问题。但这通常是不相关的(编译器通常会刷新生成的函数顺序)。 – 2014-10-02 18:37:52
我建议你拿一本关于C++的书,而不是试图通过在IDE中学习语言。 – 2014-10-02 19:27:46