Warum verschwindet der Standardkonstruktor ohne Parameter, wenn Sie einen mit Parametern erstellen?

Wenn Sie in C #, C ++ und Java einen Konstruktor erstellen, der Parameter verwendet, wird der standardmäßig parameterlose Konstruktor nicht mehr verwendet. Ich habe diese Tatsache immer einfach akzeptiert, aber jetzt habe ich mich gefragt, warum.

Was ist der Grund für dieses Verhalten? Ist es nur eine "Sicherheitsmaßnahme / Vermutung", die besagt: "Wenn Sie einen eigenen Konstruktor erstellt haben, Siewahrscheinlich willst du nicht, dass dieses implizite rumhängt "? Oder hat es einen technischen Grund, der es dem Compiler unmöglich macht, eines hinzuzufügen, nachdem du selbst einen Konstruktor erstellt hast?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage