Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法编译最简单的C++;代码_C++_Compilation - Fatal编程技术网

C++ 无法编译最简单的C++;代码

C++ 无法编译最简单的C++;代码,c++,compilation,C++,Compilation,我正在尝试编译此代码,但遇到一个错误: #include <iostream> main(){ std::cout << add(5, 6); } int add(int a, int b){ return a+b; } #包括 main(){ std::cout在main()位置之前: 通常一个函数接口被放在一个头文件中,然后被包含进去。哇,这样函数就看不到下面的其他函数了?这有点糟糕,为什么它们不修复它呢。这里是java开发者。@instruc

我正在尝试编译此代码,但遇到一个错误:

#include <iostream>

main(){

    std::cout << add(5, 6);
}

int add(int a, int b){
    return a+b;
}
#包括
main(){
std::cout在main()位置之前:


通常一个函数接口被放在一个头文件中,然后被包含进去。

哇,这样函数就看不到下面的其他函数了?这有点糟糕,为什么它们不修复它呢。这里是java开发者。@instructionSetQuestion:它不“糟糕”确实有复杂的原因,它工作得很好。@ java中的所有函数都是在一个类中。如果你将这些函数定义为成员函数,你会发现C++确实看到了“下面的函数”。。您拥有的是全局的、非类的函数,Java AFAIK中不存在这种函数。为此,您必须在调用函数之前声明函数原型(或函数的整个主体必须出现)。如果您希望这是“固定的”,请学习C编程,您可以在不声明函数的情况下调用函数(并且失去了原型检查)。我们在java中有它,我认为它是“扩展”的下一票,它绝对与头文件无关。必须有一个转发declaration@instructionSetQuestion此外,函数需要返回类型。函数是
int main()
,而不仅仅是
main()你不能从堆栈溢出注释线程中学习C++。我们不会在这里讨论聊天室风格,这里你要教语言的每一个细节,一次一个。这里,读这个!好运。@指导StEng问好,C++是最常用的语言之一。iOS的开发目前在目标C中完成(虽然这可能在不久的将来变成SWIFT),而目标C++与C++有很多相似之处,所以你可以停止学习,但是知道这些概念在你停止HaWeWar时不会消失。
error: 'add' was not declared in this scope
  std::cout << add(5, 6);
int add(int a, int b);