c++ - main() 是用户定义的函数吗?

标签 c++ user-defined-functions program-entry-point

<分区>

毕竟,程序员确实定义了main()中发生的事情。

那么,它应该被认为是一个用户定义的函数吗?

最佳答案

C++ 标准没有用户定义函数的概念。相反,它具有库函数 的概念。 main 不是库函数。但是,该标准还对其签名提出了一些要求,并且不得重载或声明为静态或内联。特别是,它不能使用,这意味着您不能调用它。

编辑:我最初只检查了 C 标准。我现在也检查了 C++ 标准,它在以下上下文中使用“用户定义”:运算符、类型、转换和库。它还具有用户声明的命名空间、用户声明的(默认和复制)构造函数和用户编写的默认构造函数。它在 27.1.1 中确实有“用户功能”。

关于c++ - main() 是用户定义的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4700427/

相关文章:

c++ - 变量的别名在运算符重载中不起作用

c++ - 为什么这个未打开的 ifstream 在我尝试从中提取后仍然是 "good"?

c++ - 获取模板列表的第一个模板的元函数

vba - 在不带参数的自定义函数中添加两个单元格

C++主要函数及程序

c++ - 精确的纹理叠加

javascript - 在引用原始函数时覆盖 JavaScript 函数

java - 错误 : Could not find or load main class simon. 游戏

java - 什么是 ~ 运算符

sql-server - SQL 函数返回错误值