Sissejuhatus konstruktorisse C ++

Konstruktorit võib määratleda kui spetsiaalset tüüpi meetodit, millel on sama nimi kui klassil. Ehitajale helistatakse kohe pärast objekti initsialiseerimist ja ta ei pea ehitajat selgesõnaliselt kutsuma. Kui konstruktor on kutsutud, määrab see ressurssidele mälu. Selles teemas hakkame õppima konstruktorit C ++ keeles.

See muudab rakenduse efektiivsemaks ja selle kasutamist võib pidada heaks lähenemiseks programmeerimisele. Selle võib kuulutada teiste meetoditega sarnaseks. Ainus viis, kuidas see erineb selle klassi teistest meetoditest, tuleneb funktsiooni nimest. Sarnaselt muudele funktsioonidele saab väärtused ka initsialiseerimise ajal konstruktsiooni üle kanda. See võib olla mis tahes tagastamise tüüp, mis põhineb programmi nõudmisel.

Süntaks

Konstruktori rakendamiseks programmis peab olema vaja järgida õiget süntaksit. Süntaksi initsialiseerimise ja deklareerimise eest tuleb hoolitseda. Allpool on deklaratsiooni süntaks, siis vaatame lähtestamise süntaksi.

Ehitaja deklaratsioon

ReturnType Construtor_name()
(
Statement 1;
Statement 2;
.
.
Statement n;
)

Siin määratleb tagastamise tüüp andmete tüübi, mis tuleb selle meetodi korral tagastada. Kui mainitud andmetüüp on täisarv, siis väärtus, mille konstruktor tagastab, on täisarv ja samamoodi võib seal kasutada mis tahes andmetüüpi. Vaikekonstruktori avaldusi hakatakse täitma kohe pärast klassi eksemplari loomist.

Kutsuv konstruktor

ClassName objectName = new ClassName();
Or
ClassName objectName = new ClassName(argument1…. Argument n);

Ehitajale helistamise ajal võib osutuda vajalikuks väärtus üle anda sealt, kust seda on kutsutud, või võib seda mitte nõuda. Ülal on süntaks mõlemast viisist ehitajaks kutsumiseks. Konstruktori kasutusele võtmisel tuleb veenduda, et süntaksit tuleb õigesti järgida, vastasel juhul võib see põhjustada tõrke.

Kuidas töötab konstruktor C ++ -s?

Enne kui saame konstruktorit programmis kasutada, peame kindlasti aru saama, kuidas see töötab, et saaksime seda programmi tõhusaks kasutamiseks õigesti kasutada. Selle tööpõhimõte on väga lihtne ja aitab kaasa parenduse rakendusele. Konstruktorit kasutatakse programmis, kus peame konkreetse klassi objekti loomisel käivitama avalduste komplekti. Kunagi ei nõuta ehitaja otsesõnu kutsumist.

Kui olete klassi objekti või eksemplari loonud, kutsub ta kaudselt ehitaja ja käivitab selle alusel avalduse. Juhul, kui tuleb läbida teatud väärtused, peate väärtused edastama kohas, kus selle klassi objekt luuakse. Ülaltoodud jaotises oleme arutanud süntaksi väärtuste edastamiseks konstruktorile. See on viis, kuidas konstruktor töötab, ja see aitab muuta programmi lihtsaks ja tõhusaks.

C ++ konstruktoritüübid

Selle põhjal, kas väärtused tuleb edastada konstruktorile, on see jagatud kahte tüüpi: vaikekonstruktor ja parameetriga konstruktor. Allpool käsitleme mõlemat tüüpi.

1. Vaikekonstruktor -

Vaikekonstruktorit võib määratleda kui konstruktori tüüpi, milles mingit väärtust ei pea ületama ja millele saab selle klassi eksemplari loomisega lihtsalt tugineda. Vaikekonstruktori deklareerimisel peame lihtsalt kasutama tagastamise tüüpi, konstruktori nime ja sulgudes. Sulgudes, mis tulevad kohe pärast konstruktori nime, pole vaja kirjutada ja parameetreid kirjutada. Allpool on näha, kuidas vaikimisi ehitaja välja näeb.

Int Employee();

Selles näites pole ühtegi aktsepteeritud väärtust ja tagastamise tüüp on string. Sellise konstruktori kutsumiseks on vaja ainult selle klassi eksemplari loomist.

2. Parameetriline konstruktor -

Parameetriseeritud konstruktorit võib määratleda kui sellist konstruktorit, mille jaoks on vaja teatud väärtusi, nii et konstruktoris määratletud muutujad saaksid seda kasutada. Väärtused, mis tuleb ületada, saab nimetada muutuja initsialiseerimise aja järgi. Parameeritud konstruktori deklareerimisel peame kasutama tagasivõtmise tüüpi, konstruktori nime, sulgusid ja parameetreid, mida väärtuste sisestamiseks kasutatakse. See on sarnane vaikekonstruktoriga ja ainus lisaks on sellel väärtused.

Int Employee(int empID, Sting empName);

Selles parameetrilise konstruktori deklaratsiooni näites on tagastamise tüüp täisarv ja on kaks väärtust, mida konstruktor aktsepteerib. Võib märkida, et parameetrina võiks edastada mis tahes andmetüübi väärtusi.

Näited C ++ konstruktorist

Ehitaja mõiste täpsustamiseks näeme reaalset näidet, kuidas saab konstruktorit reaalprogrammis kasutada. Allpool toodud näites oleme kasutanud vaikekonstruktorit, mis kutsutakse siis, kui klassi objekt on loodud.

Ülaltoodud näites on klassi nimi FirstExp ja konstruktor on selles deklareeritud ja määratletud. Kui ehitaja kutsub, viib see trükiseni “konstruktor nimega”. Põhimeetodi korral on objekt FirstExp jaoks loodud objekt 'f', mis kutsus vaikekonstruktoriks või nimetas seda programmi väljundiks 'konstruktor kutsus'.

Järeldus

Ehitaja võib määratleda kui programmeerimiskeelte eripära, mida kasutatakse programmi efektiivseks ja tulemuslikuks muutmiseks. Seda võib pidada ka eriliigiks meetodil, millel on sama nimi kui klassil ja millele saab tugineda iga kord, kui selle klassi objekt luuakse. Ehitaja nõude põhjal saab üks kord valida vaike- ja parameetriga konstruktori vahel. Tuleb mõista, et seda saab kasutada ainult juhul, kui on midagi, millele tuleb helistada kohe pärast klassi eksemplari loomist.

Soovitatav artikkel

See on juhend konstruktorile C ++-s. Siin käsitleme konstruktoritüüpe ja kuidas töötab konstruktor C ++ -s. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Pythoni raamid
  2. C ++ käsud
  3. Pythoni kogud
  4. Ülevaade konstruktorist C-s

Kategooria: