Koľko konštruktorov môže mať trieda v c?

Obsah:

Koľko konštruktorov môže mať trieda v c?
Koľko konštruktorov môže mať trieda v c?
Anonim

V triede môže byť definovaných viac ako jeden konštruktor. Toto sa nazýva preťaženie konštruktora. Zvyčajne existuje konštruktor, ktorý nemá žiadne parametre (nič v zátvorkách za názvom konštruktora), ako vyššie uvedený konštruktor World. Toto sa tiež nazýva konštruktor bez argumentov.

Koľko konštruktorov môže existovať v triede?

Prísne povedané, formát súboru triedy JVM obmedzuje počet metód (vrátane všetkých konštruktorov) pre triedu na menej ako 65536. A podľa Toma Hawtina je efektívny limit 65527. Každý podpis metódy zaberá miesto v konštantnej oblasti.

Môže mať trieda niekoľko konštruktorov?

Technika dvoch (alebo viacerých) konštruktorov v triede je známa ako preťaženie konštruktorov. Trieda môže mať viacero konštruktorov, ktoré sa líšia počtom a/alebo typom svojich parametrov. Nie je však možné mať dva konštruktory s presne rovnakými parametrami.

Môžeme mať viac ako jeden konštruktor v triede v C?

V C++ môžeme mať viac ako jeden konštruktor v triede s rovnakým názvom, pokiaľ má každý iný zoznam argumentov. Tento koncept je známy ako Constructor Overloading a je dosť podobný preťaženiu funkcií.

Môžete zavolať konštruktéra?

Vyvolanie konštruktora z metódy

Nie, konštruktor nemôžete zavolaťz metódy. Jediné miesto, z ktorého môžete vyvolať konštruktory pomocou „toto“alebo „super“je prvý riadok iného konštruktora. Ak sa pokúsite vyvolať konštruktory explicitne inde, vygeneruje sa chyba času kompilácie.

Odporúča: