【问题标题】:main() function live in a .cpp file with the same name as my project in c++main() 函数位于与我在 C++ 中的项目同名的 .cpp 文件中
【发布时间】:2016-08-28 19:34:48
【问题描述】:

我是 C++ 编程的新手,在学习的过程中,我看到了这个提示:

“最好将 main() 函数保存在与项目同名的 .cpp 文件中。”

我不清楚这看起来如何。有人可以帮我理解这个例子是如何工作的吗?

这个示例编程标准吗?

【问题讨论】:

  • 我喜欢使用 main.cpp 或 driver.cpp 作为 main 所在的文件。
  • 我不会想太多,这不像无数程序员会寻找你的main。随便挑点东西吧,main.cpp 就做得很好。
  • 别太担心,但想法是,如果你有一个名为“CoolGame”的项目,你可能会有一个文件夹CoolGame,可能类似于你的项目文件IDE如CoolGame\CoolGame.vcproj,然后是同名的主文件,即CoolGame\CoolGame.cpp
  • 例如:您的项目名为foo,他们告诉您将main 放入foo.cpp 是个好主意。这是否是一个“好”的想法完全是意见。就我个人而言,我喜欢将我的放在一个名为 dontlookhere.cpp 的文件中
  • 我通常有以类命名的源文件。然后我使用main.cpp 来保存主要功能。我以项目命名目录。

标签: c++ standards main


【解决方案1】:

我不清楚它的外观。

好吧,假设您的项目名为MyProject,那么您应该有一个包含main() 函数的源文件MyProject.cpp

#include <iostream>

int main(int argc, char* argv[]) {
    std::cout << "This is MyProject" << std::endl;
}

类似上面的东西通常是由一个合理的 IDE 自动生成的,该 IDE 管理包含多个源文件和头文件的项目。


这个示例编程标准吗?

关于如何命名源文件没有任何真正的标准。

【讨论】:

  • 谢谢。现在我明白它的含义了。
【解决方案2】:

例如你的项目名称是tutorial,那么你的cpp文件应该是tutorial.cpp。

tutorial.cpp 的代码如下所示:

int main() {
    ...
    return 0;
}

但我不认为这是一个标准或真的有必要。

【讨论】:

    【解决方案3】:

    当您创建项目时,您将输入项目名称,然后该名称将成为您的 .cbp 文件 你有 main.cpp 文件。 ABC 项目中的 main() 函数 执行总是从 main() 开始 当你创建项目时,它的样子

    #include <iostream>
    
     int main() {
       std::cout<<"Hello world"<<std::endl;
    
        return 0;
     }
    

    【讨论】:

    • “您将输入名称,然后该名称将成为您的 .cpp 文件” 怎么样?
    • 感谢纠正其是 cbp 文件和 main.cpp 文件将创建
    • 您的回答听起来像是在指代特定的 IDE,以及如何创建项目。请注意,该问题并未要求特定的 IDE。 .cbp 之类的文件不符合任何 c++ 标准。
    【解决方案4】:

    这个想法是为您的文件命名,以便您可以轻松找到函数/类,尤其是在具有数十甚至数百个文件的大型项目中。

    但是,规范对如何命名文件没有严格的要求(除了可能禁止使用某些字符)。有人建议使用项目名称,有人喜欢使用 main.c/main.cpp。这是您团队的品味和政策问题。

    我能想到的用项目名称命名的一些缺点:

    • 项目名称包含不适合文件名的特殊字符。尝试将您的项目命名为 C &amp; C /2016C &amp; C /2016.cpp 并享受可能会搞砸的乐趣。
    • 项目名称将来可能会更改。它发生了。

    PS。我喜欢根据文件的内容命名文件,即。 myclass.h/myclass.cpp 包含myclass

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2015-01-30
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多