Quants constructors pot tenir una classe en c?

Quants constructors pot tenir una classe en c?
Quants constructors pot tenir una classe en c?
Anonim

Hi ha pot haver-hi més d'un constructor definit en una classe. Això s'anomena sobrecàrrega del constructor. Normalment hi ha un constructor que no té paràmetres (res dins dels parèntesis després del nom del constructor) com el constructor Món anterior. Això també s'anomena constructor sense arguments.

Quants constructors poden existir en una classe?

En sentit estricte, el format de fitxer de classe JVM limita el nombre de mètodes (inclosos tots els constructors) per a una classe a menys de 65536. I segons Tom Hawtin, el límit efectiu és 65527. Cada signatura de mètode ocupa un espai al grup constant.

Una classe pot tenir diversos constructors?

La tècnica de tenir dos (o més) constructors en una classe es coneix com a sobrecàrrega de constructors. Una classe pot tenir diversos constructors que difereixen pel nombre i/o el tipus dels seus paràmetres. Tanmateix, no és possible tenir dos constructors amb exactament els mateixos paràmetres.

Podem tenir més d'un constructor en una classe en C?

En C++, podem tenir més d'un constructor en una classe amb el mateix nom, sempre que cadascun tingui una llista d'arguments diferent. Aquest concepte es coneix com a sobrecàrrega del constructor i és bastant semblant a la sobrecàrrega de funcions.

Pots trucar a un constructor?

Invocar un constructor des d'un mètode

No, no podeu trucar a un constructordes d'un mètode. L'únic lloc des del qual podeu invocar constructors amb "això" o "super" és la primera línia d'un altre constructor. Si intenteu invocar constructors explícitament en un altre lloc, es generarà un error de compilació.

Recomanat: