构造函数调用自己

Pya*_*ung 4 java vb.net asp.net c#-3.0 c#-4.0

我最近发现没有参数构造函数和多个参数构造函数不能相互调用.这种限制的根本原因是什么?有些人可能会说构造函数是资源初始化的地方.所以不能递归调用它们.我想知道这是否是唯一的原因.函数/方法/过程可以递归调用.为什么不是施工人员?

San*_*eep 5

答案在于,对另一个构造函数的调用是任何构造函数的第一行,因此你的if条件将永远不会被执行,因此堆栈溢出.