c++ - 为什么我们不将 C++ main 方法放在一个类中?

标签 c++

在 C++ 中,为什么我们不将 main 方法放在类中(如 Java)?为什么这样做没有意义(我认为)?

最佳答案

我们可以。 main 不是保留字。但是根据语言标准,C++ 工具链期望程序的入口点是全局范围内的 main。因此类中的 main 不会被识别为程序的入口点。

随意定义一个名为 main 的类方法,并从全局 main 调用它。

这种设计完全来自 C。与现有 C 代码的兼容性是 C++ 早期的主要设计目标,更改入口点约定几乎没有任何实际好处。所以他们保留了 C 标准。正如每个人所说,C++ 与 Java 不同,它完全允许独立(即非类)函数。

关于c++ - 为什么我们不将 C++ main 方法放在一个类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11420497/

相关文章:

c++ - 透明地将临时对象插入调用者的范围

c++ - 当我尝试在函数中使用模板别名时失败

c++ - 使用类似于 Inspect 的 GDI+(或 GDI)在屏幕上绘图

c++ - 从文件中读取数据到C++中的多个数组

c++ - 如何将元素添加到 C++ 数组?

c# - 我对 COM 和跨平台兼容性感到困惑

c++ - C++ 中的模板类和方法

C++ FSM 设计和所有权

c++ - 如何为 lambda 赋值重载 operator=?

c++ - 什么是快速有效的查找项目的方法?