Hur många konstruktörer kan en klass ha i c?

Hur många konstruktörer kan en klass ha i c?
Hur många konstruktörer kan en klass ha i c?
Anonim

Det kan finnas mer än en konstruktor definierad i en klass. Detta kallas att överbelasta konstruktören. Det finns vanligtvis en konstruktor som inte har några parametrar (inget inom parentesen efter namnet på konstruktören) som World constructor ovan. Detta kallas också för no-argument constructor.

Hur många konstruktörer kan finnas i en klass?

Strängt taget begränsar JVM-klassfilsformatet antalet metoder (inklusive alla konstruktörer) för en klass till mindre än 65536. Och enligt Tom Hawtin är den effektiva gränsen 65527. Varje metodsignatur upptar en plats i konstantpoolen.

Kan en klass ha flera konstruktörer?

Tekniken att ha två (eller flera) konstruktörer i en klass kallas konstruktoröverbelastning. En klass kan ha flera konstruktorer som skiljer sig åt i antal och/eller typ av parametrar. Det är dock inte möjligt att ha två konstruktörer med exakt samma parametrar.

Kan vi ha mer än en konstruktör i en klass i C?

I C++ kan vi ha mer än en konstruktör i en klass med samma namn, så länge som var och en har olika lista med argument. Det här konceptet är känt som Constructor Overloading och är ganska likt funktionsöverbelastning.

Kan du ringa en konstruktör?

Anropar en konstruktor från en metod

Nej, du kan inte anropa en konstruktorfrån en metod. Den enda platsen från vilken du kan anropa konstruktörer med "detta" eller "super" är den första raden i en annan konstruktör. Om du försöker anropa konstruktörer explicit någon annanstans, kommer ett kompileringstidsfel att genereras.