Hány konstruktora lehet egy osztálynak c-ban?

Tartalomjegyzék:

Hány konstruktora lehet egy osztálynak c-ban?
Hány konstruktora lehet egy osztálynak c-ban?
Anonim

Egy osztályban egynél több konstruktor is definiálható. Ezt hívják a konstruktor túlterhelésének. Általában vannak olyan konstruktorok, amelyeknek nincsenek paraméterei (a konstruktor nevét követő zárójelben nincs semmi), mint a fenti World konstruktor. Ezt nevezik argumentummentes konstruktornak is.

Hány konstruktor létezhet egy osztályban?

Szigorúan véve, a JVM osztályfájl formátuma 65536-nál kevesebbre korlátozza a metódusok számát (beleértve az összes konstruktort is). Tom Hawtin szerint pedig a tényleges határ 65527. Minden metódusaláírás egy helyet foglal el az állandó készletben.

Lehet egy osztálynak több konstruktora?

Az a technika, amikor két (vagy több) konstruktor van egy osztályban, konstruktor túlterhelésnek nevezik. Egy osztálynak több konstruktora is lehet, amelyek paramétereik számában és/vagy típusában különböznek. Nem lehetséges azonban, hogy két konstruktor pontosan ugyanazokkal a paraméterekkel rendelkezzen.

Lehet egynél több konstruktor egy osztályban C nyelven?

A C++ nyelven egynél több konstruktorunk lehet egy ugyanolyan nevű osztályban, feltéve, hogy mindegyiknek más az argumentumlistája. Ez a koncepció Constructor Overloading néven ismert, és nagyon hasonlít a függvény túlterheléséhez.

Hívhatsz konstruktőrt?

Konstruktor meghívása metódusból

Nem, nem hívhat meg konstruktortmetódusból. Az egyetlen hely, ahonnan meghívhat konstruktorokat a „this” vagy a „super” használatával, egy másik konstruktor első sora. Ha kifejezetten máshol próbálja meghívni a konstruktorokat, akkor fordítási idő hiba keletkezik.

Ajánlott: