我需要为我所做的每一件事都创建一个新的主要功能吗? C++
Posted
技术标签:
【中文标题】我需要为我所做的每一件事都创建一个新的主要功能吗? C++【英文标题】:Do i need to make a new main function for every thing i do? C++ 【发布时间】:2021-09-25 05:50:33 【问题描述】:简介 你好!我最近开始学习 C++。我停止学习 python,因为它不像 C++ 那样让我感兴趣。我完全是 C++ 初学者。
上下文
我的问题是,我是否需要为我所做的每一件事都创建一个 main
函数?
例如,打印一些东西
#include <iostream>
int main()
std::cout <<"Hello World!;
所以我让它打印“Hello World!”。
假设对于类似的事情,我需要创建一个新的int main()
吗?还是所有内容都将包含在 main()
中?
对不起,如果我把这个弄复杂了,每一个答案都非常感谢!
【问题讨论】:
看来您可以从good C++ book 中受益。 我不太确定你在问什么。main
是程序的入口点。每个 C++ 程序都需要一个且只有一个 main
-function。这是从外部调用的代码的第一个函数。
如果你想打印两个东西,你可以在main
中添加另一个std::cout
语句。目前尚不清楚为什么您希望需要多个main
,但一个可执行文件将恰好有1 个main
,它指示程序从哪里开始。它不能在多个地方开始。
很好的语言选择,但是,两者都不是靠猜测来学习的。上面 cmets 中的链接提供了很好的资源选择,可帮助您正确学习。
【参考方案1】:
对于控制台应用程序、使用窗口或小部件的应用程序、动态链接库 (Windows) 或共享库 (Linux) 等模块,您只需要一个主函数。但不适用于静态库。静态库是静态链接的,不需要 main 函数。它们只是没有主入口点的函数集合。
问候
【讨论】:
【参考方案2】:您不需要另一个 main() 函数。
int main() 是程序的入口点。在初始化任何静态分配的变量后立即调用它。
您应该编写另一个函数,我们将其命名为 add(),并在 main() 中调用它。这让您可以将代码拆分成更易于编写、读取和维护的更小的块。
例如: 我们想要一个能打印“Hello World!”的程序。到控制台,然后调用另一个可以打印其他内容的函数。
#include iostream
int main()
std::cout << "Hello World" << endl; //endl designates the end of a line
printSomethingElse();
【讨论】:
所以如果我理解正确,我们将代码分成更小的部分,如果正确,那就太好了!【参考方案3】:我需要为我所做的每一件事都创建一个 main 函数吗?
不,您不需要为您所做的一切提供main()
。你只需要一个main()
来运行你的源代码。
main()
函数是您进入 C++ 程序的入口点;与自上而下执行(或运行/解释)的 Python 不同。
【讨论】:
python中还有一个__main__
@463035818_is_not_a_number __main__
在 Python 中不是函数。这是一个在执行文件时设置为标识符__name__
的值。参考this。以上是关于我需要为我所做的每一件事都创建一个新的主要功能吗? C++的主要内容,如果未能解决你的问题,请参考以下文章