main() 函数位于与我在 C++ 中的项目同名的 .cpp 文件中

main() function live in a .cpp file with the same name as my project in c++

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

"It’s a good idea to have your main() function live in a .cpp file with the same name as your project."

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

这个例子编程标准吗?

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

tutorial.cpp 的代码如下所示:

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

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

I have no clear visual idea how this look.

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

#include <iostream>

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

像上面这样的东西通常是由一个明智的 IDE 自动生成的,它管理包含多个源文件和头文件的项目。


And is this example programing standard?

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

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

#include <iostream>

 int main() {
   std::cout<<"Hello world"<<std::endl;

    return 0;
 }

我们的想法是为您的文件命名,以便您可以轻松找到 functions/class,尤其是在包含数十个甚至数百个文件的大型项目中。

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

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

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

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