main() 函数可以称为构造函数吗?

Can main() function be called a constructor function

本文关键字:构造函数 函数 main      更新时间:2023-10-16

我想知道int main()函数是否被称为构造函数,因为它几乎与类的构造函数相同?

如果是,那么它属于什么类名?

编辑:我认为main((与构造函数几乎相同的原因是,每当我们执行程序时,执行的第一件事就是main函数。类似地,每当我们将数据类型的变量定义为用户定义的类时,构造函数首先执行

main()函数可以称为构造函数

构造函数是成员函数。成员函数不同于int main()的非成员函数

实际上,构造函数是一种特殊的成员函数,它没有名称和地址。这负责创建对象。可以在程序中创建对象"无限"次。

虽然main()是启动程序的函数,但不允许调用main()否则调用未定义的行为

来自参考:

main()"是一个名为main的全局函数,它是程序的指定开始"。[1]

所以它不是的一部分,不是成员方法,因此该方法不能构造函数。补救C++是一种多范式语言。它包括一个面向对象的方法,但它不需要它来运行。Java或C#也是多范式的,但它们主要是基于类和OOP的。例如,在Java和C#中,你需要对象来创建"Hello World"程序。