在 C++ 中,我们为什么不将 main 方法放在一个类中(如 Java)?为什么这样做没有意义(我认为)?
原文由 Nir Lanka 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 C++ 中,我们为什么不将 main 方法放在一个类中(如 Java)?为什么这样做没有意义(我认为)?
原文由 Nir Lanka 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答840 阅读
1 回答914 阅读
1 回答949 阅读
1 回答715 阅读
1 回答816 阅读
我们可以。
main
不是保留字。但是按照语言标准,C++ 工具链期望程序的入口点是全局范围内的main
。所以类中的main
不会被识别为程序的入口点。随意定义一个名为
main
的类方法,并从全局调用它main
。这种设计完全来自 C。与现有 C 代码的兼容性是早期 C++ 的主要设计目标,更改入口点约定几乎没有任何实际好处。所以他们保留了 C 标准。正如大家所说,C++ 与 Java 不同,它完全允许独立(即非类)函数。