【发布时间】:2019-05-23 02:19:21
【问题描述】:
我想知道为什么构造函数的名称总是与类名相同,以及当我们创建该类的对象时如何隐式调用它。谁能解释一下这种情况下的执行流程?
【问题讨论】:
-
对于你的标记语言(C++、Java、C#)来说确实如此,但还有其他可能性:在 Pascal/Delphi 中,构造函数是用
constructor关键字定义的(并且可以有任何方法名称,但通常是Create)并且在python 任何类的构造函数都称为__init__ -
在 D 中,构造函数称为
this。