最佳答案
在 C # 、 C + + 和 Java 中,当你创建一个带参数的构造函数时,默认的无参数构造函数就消失了。我一直只是接受这个事实,但现在我开始想知道为什么。
这种行为的原因是什么?这是否只是一种“安全措施/猜测”,表示“如果您已经创建了自己的构造函数,那么 可能吧不希望这个隐式的构造函数存在”? 或者它有一个技术原因,使编译器不可能添加一个一旦你已经创建了一个构造函数自己?