我需要为我所做的每一件事都创建一个新的主要功能吗? 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++的主要内容,如果未能解决你的问题,请参考以下文章

当心“中间件”!

laravel/framework 需要 ext-mbstring

安装 Kali Linux 后需要做的 20 件事

导致 HTML 输出错误的原因是啥?

如何在 HTML/CSS 中的垂直菜单旁边创建内容部分

在 Active Directory 轻量级目录服务中使用 java 创建用户