Ali ima vsak razred privzeti konstruktor C++?
Ali ima vsak razred privzeti konstruktor C++?

Video: Ali ima vsak razred privzeti konstruktor C++?

Video: Ali ima vsak razred privzeti konstruktor C++?
Video: Cracking the Quantum Code: Physicist Exposes Reality 2024, April
Anonim

Privzeti konstruktorji ( C++ samo)

A privzeti konstruktor je a konstruktor tudi to ima brez parametrov ali če je ima parametri, vse parametre imajo privzeto vrednote. Če ni uporabniško določeno konstruktor obstaja za a razred A in ena je potreben, prevajalnik implicitno razglasi a privzeto brez parametrov konstruktor A::A().

Podobno potrebujete privzeti konstruktor C++?

Prevajalnik bo implicitno izjavil privzeti konstruktor če ga programer ne zagotovi, ga bo definiral, ko je v potrebujejo . Prevajalnik definiran privzeti konstruktor je zahtevano do narediti določena inicializacija notranjih elementov razreda. Prevajalnik mora vstaviti kodo za klic privzeti konstruktorji osnovnega razreda/vdelanega predmeta.

Vedite tudi, ali lahko razred nima konstruktorja C++? Če tvoj razred nima konstruktorjev , C++ bo samodejno ustvari javno privzeto konstruktor zate. To se včasih imenuje implicitno konstruktor (ali implicitno ustvarjeno konstruktor ).

Lahko se tudi vprašamo, ali ima vsak razred privzeti konstruktor?

Ja vse razredov ki ga ustvarimo v Javi privzeti konstruktor brez parametrov. Toda takoj, ko ustvarimo parametrizirano konstruktor to privzeti konstruktor get odstranili.

Kako pokličete privzeti konstruktor v C++?

Konstruktor ima isto ime kot razred sam. Konstruktorji nimajo vrste vrnitve. A konstruktor se samodejno pokliče, ko je predmet ustvarjen. Če ne navedemo a konstruktor , C++ prevajalnik ustvari a privzeti konstruktor za nas (ne pričakuje parametrov in ima prazno telo).