Johdatus C ++: n konstruktoriin

Konstruktori voidaan määritellä erityyppiseksi menetelmäksi, jolla on sama nimi kuin luokalla. Rakentajaan vedotaan heti, kun objekti on alustettu, eikä häntä vaadita kutsumaan rakentajaa nimenomaisesti. Kun rakentaja on kutsuttu, se osoittaa muistin resursseille. Tässä aiheessa aiomme oppia Constructorista C ++: ssa.

Se tekee sovelluksesta tehokkaamman ja sen käyttöä voidaan pitää hyvänä lähestymistapana ohjelmointiin. Se voidaan julistaa samanlaiseksi kuin muut menetelmät. Ainoa tapa, jolla se eroaa muista luokan menetelmistä, johtuu funktion nimestä. Muiden toimintojen tavoin arvot voidaan siirtää rakennukseen alustamisen aikana. Se voi olla mikä tahansa paluutapa, joka perustuu ohjelman vaatimuksiin.

Syntaksi

Jotta rakentaja voidaan ottaa käyttöön ohjelmassa, sinun on noudatettava oikeata syntaksia. Syntaksi on huolehdittava alustaessaan ja ilmoitettaessa. Alla on ilmoituksen syntaksi, niin tarkastelemme syntaksia alustamista varten.

Rakentajan ilmoitus

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

Tässä palautustyyppi määrittelee tietotyypin, joka on palautettava tästä menetelmästä. Jos mainittu datatyyppi on kokonaisluku, arvo, jonka rakentaja palauttaa, on kokonaisluku ja samalla tavalla siellä voidaan käyttää mitä tahansa tietotyyppiä. Oletuskonstruktorin lauseet alkavat suorittaa heti luokan ilmentymän luomisen jälkeen.

Soittava rakentaja

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

Soittaessasi rakentajalle, voi olla tarpeen siirtää arvo siitä kohdasta, johon sitä on kutsuttu, tai sitä ei ehkä vaadita. Yllä on molempien tapojen kutsua rakentaja syntaksi. Kun rakentaja otetaan käyttöön, on varmistettava, että syntaksia on noudatettava oikein. Muuten se johtaa virheeseen.

Kuinka rakentaja toimii C ++: ssa?

Ennen kuin voimme käyttää rakentajaa ohjelmassa, meidän on varmistettava, että ymmärrät sen toiminnan, jotta voimme käyttää sitä oikein ohjelman tehostamiseksi. Tapa, jolla se toimii, on hyvin yksinkertainen ja edistää parannuksen hakemista. Suunnittelijaa käytetään ohjelmassa, jossa joudumme käyttämään joukko lauseita aina, kun objekti luokalle luodaan. Rakentajaa ei koskaan vaadita kutsumaan nimenomaisesti.

Kun olet luonut luokan objektin tai ilmentymän, se kutsuu epäsuorasti rakentajaan ja suorittaa lauseen alla. Jos tietyt arvot on läpäistävä, arvot on välitettävä siinä kohdassa, jossa kyseisen luokan objekti luodaan. Yllä olevassa osassa olemme keskustelleet syntaksista arvojen siirtämiseksi rakentajalle. Se on tapa, jolla rakentaja toimii, ja se auttaa tekemään ohjelmasta yksinkertaista ja tehokasta.

C ++: n konstruktorityypit

Sen perusteella, onko arvot siirrettävä rakentajalle, se on jaettu kahteen tyyppiin: oletuskonstruktori ja parametrisoitu rakentaja. Jäljempänä keskustelemme molemmista tyypeistä.

1. Oletusrakentaja -

Oletuskonstruktori voidaan määritellä konstruktorityypiksi, jolla arvoa ei tarvitse välittää, ja siihen voidaan yksinkertaisesti vedota luomalla kyseisen luokan ilmentymä. Julistaessasi oletuskonstruktoria, meidän on käytettävä vain paluutyyppiä, rakentajan nimeä ja hakasulkeita. Heti rakentajan nimen jälkeen tulevien hakasulojen väliin ei tarvitse kirjoittaa ja parametroida. Alla on kuinka oletuskonstruktori näyttää.

Int Employee();

Tässä esimerkissä arvoa ei ole hyväksytty ja palautustyyppi on merkkijono. Se mitä tarvitaan vain tällaisen konstruktorin kutsumiseksi, on vain kyseisen luokan esiintymien luominen.

2. Parametrisoitu rakentaja -

Parametrisoitu rakentaja voidaan määritellä sellaiseksi rakentajaksi, joka tarvitsee joitain arvoja sen läpi siirtämiseksi, jotta niitä voisi käyttää konstruktorissa määritellyt muuttujat. Käytettävät arvot voidaan mainita muuttujan alustushetkellä. Kun kyse on parametrisoidun rakentajan ilmoituksesta, meidän on käytettävä palautustyyppiä, rakentajan nimeä, hakasulkeita ja parametreja, joita käytetään arvojen tuomiseen. Se on samanlainen kuin oletusrakentaja ja ainoa asia sillä on lisäksi arvoja.

Int Employee(int empID, Sting empName);

Tässä parametrisoidun rakentajan ilmoituksen esimerkissä paluutyyppi on kokonaisluku ja on kaksi arvoa, jotka rakentaja hyväksyy. Voidaan huomata, että minkä tahansa tietotyypin arvot voidaan välittää parametrina.

Esimerkkejä C ++ -konstruktorista

Konstruktorin käsitteen täsmentämiseksi näemme todellisen esimerkin siitä, kuinka rakentajaa voidaan käyttää todellisessa ohjelmassa. Alla olevassa esimerkissä olemme käyttäneet oletuskonstruktoria, jota kutsutaan, kun luokan objekti on luotu.

Yllä olevassa esimerkissä luokan nimi on FirstExp ja rakentaja on ilmoitettu ja määritelty siinä. Jos rakentaja vetoaa, se johtaa painettuun "rakentaja nimeltä". Päämenetelmässä objekti 'f' on luotu luokalle FirstExp, joka kutsui oletuskonstruktoriksi tai kutsui sitä ja ohjelman tuotos oli "konstruktorin kutsutaan".

johtopäätös

Suunnittelija voidaan määritellä ohjelmointikielen erityispiirteeksi, jota käytetään ohjelman tehostamiseen ja toimivuuteen. Sitä voidaan myös pitää erityyppisenä menetelmänä, jolla on sama nimi kuin luokalla, ja siihen voidaan vedota aina, kun luokan objekti luodaan. Suunnittelijan vaatimuksen perusteella voidaan valita oletusarvoisen ja parametrisoidun rakentajan välillä. On ymmärrettävä, että sitä voidaan käyttää vain silloin, kun on jotain, joka on kutsuttava heti luokan ilmentymän luomisen jälkeen.

Suositeltava artikkeli

Tämä on opas rakentajalle C ++: ssa. Tässä keskustellaan konstruktorityypeistä ja kuinka C ++ -rakentaja toimii. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Python-kehykset
  2. C ++ -komennot
  3. Python-kokoelmat
  4. Yleiskatsaus C: n rakentajaan