gpt4 book ai didi

c++ - 编译时错误 : Multiple definition of 'main'

转载 作者:可可西里 更新时间:2023-11-01 17:23:25 31 4
gpt4 key购买 nike

我收到以下错误:`main' 的多重定义

我新建了一个项目,里面有两个c++文件:

文件 1

#include <iostream>

using namespace std;

int main()
{
cout<<"Hello World";
//fflush(stdin);
//getchar();
return 0;
}

文件 2

#include <iostream>

using namespace std;

int main()
{
cout<<"Demo Program";
return 0;
}

当我按下构建项目并运行时,出现错误。如何运行这些文件?

最佳答案

您不能在同一个项目中有两个主要功能。将它们放在单独的项目中或重命名其中一个函数并从另一个主要函数调用它。

无论参数列表如何,您的项目中永远不能有多个 main() 函数,因为它是入口点。

但是,只要参数列表不同 ( function overloading ),您就可以对其他函数进行多个声明。

文件 1

#include <iostream>

using namespace std;

int main()
{
cout<<"Hello World";
otherFunction();
return 0;
}

文件 2

#include <iostream>

using namespace std;

void otherFunction()
{
cout<<"Demo Program";
}

不要忘记适当的#includes。

关于c++ - 编译时错误 : Multiple definition of 'main' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893093/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com