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

时间:2017-04-02 03:24:19

标签: c++ constructor

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

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

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

2 个答案:

答案 0 :(得分:2)

  

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

没有

构造函数member-funtion成员函数非成员函数不同 int main()

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

虽然main()是启动程序的功能,但您是not permitted to call main() else you invoke Undefined Behavior

答案 1 :(得分:1)

来自reference

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

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