Quanti costruttori può avere una classe in c?

Quanti costruttori può avere una classe in c?
Quanti costruttori può avere una classe in c?
Anonim

Ci può esserci più di un costruttore definito in una classe. Questo è chiamato sovraccarico del costruttore. Di solito c'è un costruttore che non ha parametri (niente tra parentesi dopo il nome del costruttore) come il costruttore World sopra. Questo è anche chiamato il costruttore senza argomenti.

Quanti costruttori possono esistere in una classe?

A rigor di termini, il formato del file di classe JVM limita il numero di metodi (inclusi tutti i costruttori) per una classe a meno di 65536. E secondo Tom Hawtin, il limite effettivo è 65527. Ciascuna firma del metodo occupa uno slot nel pool costante.

Una classe può avere diversi costruttori?

La tecnica di avere due (o più) costruttori in una classe è nota come sovraccarico del costruttore. Una classe può avere più costruttori che differiscono per il numero e/o il tipo dei loro parametri. Tuttavia, non è possibile avere due costruttori con gli stessi identici parametri.

Possiamo avere più di un costruttore in una classe in C?

In C++, possiamo avere più di un costruttore in una classe con stesso nome, purché ognuno abbia un diverso elenco di argomenti. Questo concetto è noto come sovraccarico del costruttore ed è abbastanza simile al sovraccarico della funzione.

Puoi chiamare un costruttore?

Invocare un costruttore da un metodo

No, non puoi chiamare un costruttoreda un metodo. L'unico posto da cui puoi invocare i costruttori usando "this" o "super" è la prima riga di un altro costruttore. Se si tenta di richiamare i costruttori in modo esplicito altrove, verrà generato un errore in fase di compilazione.

Consigliato: