Rakentaja ja tuhoaja ovat sanoja, joilla on merkitykset samassa luokassaan. Nimikonstruktoria käytettiin alun perin alustettavalle objektille. Tuhoajaa käytetään aluksi henkilölle, joka auttaa poistamaan kohteen. Sekä rakentaja että tuhoaja ovat kaksi termiä, jotka johtuvat samasta renkaasta, mutta kahdella on eroja.
Rakentaja vs Destructor
Ero konstruktorin ja destruktorin välillä on se, että rakentajaa käyttää henkilö, joka auttaa kohdistamaan esineen tietyllä termillä tietylle ajanjaksolle, ja toisaalta destruktoria käyttää henkilö, joka auttaa häntä siirtymään paikaltaan. esine tietyllä termillä tietyltä ajanjaksolta.
On olemassa monia toimintoja, ja niistä on konstruktorin toiminto, joka auttaa varaamaan objektin muistia, jotta se saa alustuksen. On erittäin helppoa osoittaa, mikä on rakentaja, koska ne ovat hyvin määriteltyjä nimilleen samoilla luokilla. Rakenne on joka kerta nimettävä julkisen luokan osion alle.
Luokassa on tietty funktio asioiden tekemiseen objektin kanssa, ja yksi niistä on luokan destructor-funktio, joka auttaa siirtämään aiemmin konstruktorin kautta allokoidut objektit. Henkilön tulee aina nimetä se samalla luokalla.
Konstruktorin ja Destructorin vertailutaulukko
Vertailuparametrit | Rakentaja | Tuhoaja |
Päätoiminto | Tässä funktiossa on kohteen muistin varaus. | Tässä funktiossa on objektin muistin a=dis-allokaatio. |
Argumentit | Tässä funktiossa hyväksytään argumentit. | Tässä funktiossa ei hyväksytä mitään argumentteja. |
Kun sitä kutsutaan | Kun objekti luodaan vasta tuolloin, tämä toiminto avataan. | Kun ohjelma tai lohko lopetetaan, tämä toiminto avataan vain sillä hetkellä. |
Numerot | Tämä voi olla saatavana numeroina yhdessä luokassa. | Tämä voi olla saatavilla vain yhdessä numerossa luokassa. |
Ylikuormitus | Ylikuormitusta voi tapahtua. | Ylikuormitusta ei tapahdu. |
Mikä on Constructor?
On olemassa monia toimintoja, ja niistä on konstruktorin toiminto, joka auttaa varaamaan objektin muistia, jotta se saa alustuksen. On erittäin helppoa osoittaa, mikä on rakentaja, koska ne ovat hyvin määriteltyjä nimilleen samoilla luokilla. Rakenne on joka kerta nimettävä julkisen luokan osion alle.
Konstruktorissa ei ole minkäänlaista palautusta, mikä tarkoittaa, että se ei ole mitätön. Luokassa voi yleensä olla useampi kuin yksi rakentaja. Tämä tekijä tunnetaan implisiittisenä konstruktorina. Näitä rakentajia kutsutaan myös oletusargumenteiksi. Ne auttavat myös alustamaan kohteen dynaamisesti henkilölle. Rakentajalla ei ole omaisuutta perittävänä eikä virtuaalinen.
Konstruktoreita on yhteensä kolmea tyyppiä, joka on oletuskonstruktori, joka auttaa rakentamaan objekteja ilman argumentteja, joilla ei ole parametreja, parametroitu konstruktori, joka alustaa objektit tietyillä argumenteilla, jotka koostuvat eri arvoista ja jäsenistä sekä kopiointikonstruktorit, jotka ovat täysin erilaisia kuin muut rakentajat, koska ne hyväksyvät objektin osoitteen.
Mikä on Destructor?
Luokassa on tietty funktio asioiden tekemiseen objektin kanssa, ja yksi niistä on luokan destructor-funktio, joka auttaa siirtämään aiemmin konstruktorin kautta allokoidut objektit. Henkilön tulee aina nimetä se samalla luokalla.
Destruktoria edeltää aina otsikko (~). Lyhyesti sanottuna, destruktoritoiminto suorittaa suorituskyvyn käänteisessä muodossa kuin rakentajafunktio, kun on kyse objektin muokkaamisesta ulkonäkymässä. Toisin kuin konstruktorifunktiossa, jokaisessa luokassa on aina vain yksi destruktori. Tämän vuoksi he eivät hyväksy minkäänlaista väittelyä.
Heti kun ohjaus tai suoritus poistuu lohkosta, paikalliset objektit tuhoutuvat, ja samalla tavalla globaali objekti tuhoutuu vain, kun se lopettaa koko objektin. Tämä tunnetaan periaatteessa kääntäjänä.
Tärkeimmät erot rakentajan ja tuhoajan välillä
Johtopäätös
Pois lukien kaikki samat ominaisuudet, jotka rakentajalla ja destruktorilla on funktioiden lukumäärän ja saman nimisen luokkien määrän suhteen, niillä on eroja. Niiden erot piilevät niiden ominaisuuksissa ja ominaisuuksissa sekä siinä, missä muodossa niitä käytetään ja missä yhteydessä konstruktoria ja destruktoria käytetään.
Konstruktori on se, joka auttaa varaamaan kohteen tietylle ajanjaksolle, ja toisaalta destruktori on se, joka auttaa siirtämään kohteen tietylle ajanjaksolle. On tiedettävä ero näiden kahden termin välillä, jotka ovat rakentaja ja tuhoaja.