Logo nl.removalsclassifieds.com

Verschil tussen constructor en destructor (met tabel)

Inhoudsopgave:

Anonim

Constructor en destructor zijn woorden die betekenissen hebben in dezelfde klasse. De naamconstructor werd aanvankelijk gebruikt om een ​​object te initialiseren. Een destructor wordt in eerste instantie gebruikt voor een persoon die helpt bij het verwijderen van een object. Zowel de constructor als de destructor zijn twee termen die voortkomen uit dezelfde ring, maar twee hebben verschillen.

Constructor versus Destructor

Het verschil tussen constructor en destructor is dat een constructor wordt gebruikt door een persoon die helpt een object in een specifieke term voor een bepaalde periode toe te wijzen, en aan de andere kant wordt een destructor gebruikt door een persoon die hem of haar helpt ontwrichten een object in een bepaalde termijn voor een bepaalde periode.

Er zijn veel functies aanwezig en daarvan is de functie van de constructor, die helpt bij het toewijzen van geheugen van een object om het te helpen initialiseren. Het is heel gemakkelijk om aan te geven wat een constructor is, omdat ze goed gedefinieerd zijn op hun naam met dezelfde klassen. Een constructie wordt telkens genoemd onder het deel van de klasse dat openbaar is.

Er is een bepaalde functie in een klasse om dingen met een object te doen, en een daarvan is de destructorfunctie in een klasse die helpt bij het ontwrichten van de objecten die eerder waren toegewezen via een constructor. Het moet altijd door een persoon worden genoemd met dezelfde klasse van hun titel.

Vergelijkingstabel tussen constructor en destructor

Parameters van vergelijking:

Constructeur

vernietiger

Hoofdfunctie Er is een toewijzing van het geheugen van een object in deze functie. Er is a=dis-allocatie van geheugen van een object in deze functie.
Argumenten Er is acceptatie van argumenten in deze functie. Er is geen acceptatie van enig argument in deze functie.
Wanneer het wordt genoemd Wanneer pas op dat moment een object wordt aangemaakt, wordt deze functie opgeroepen. Wanneer een programma of een blok wordt beëindigd, wordt deze functie pas op dat moment opgeroepen.
Cijfers Dit kan in aantallen in één klas. Dit kan alleen beschikbaar zijn in één nummer in een klas.
overbelasting Overbelasting kan plaatsvinden. Overbelasting vindt niet plaats.

Wat is Constructeur?

Er zijn veel functies aanwezig en daarvan is de functie van de constructor, die helpt bij het toewijzen van geheugen van een object om het te helpen initialiseren. Het is heel gemakkelijk om aan te geven wat een constructor is, omdat ze goed gedefinieerd zijn op hun naam met dezelfde klassen. Een constructie wordt telkens genoemd onder het deel van de klasse dat openbaar is.

Er is geen type rendement in een constructor, wat betekent dat het niet ongeldig is. In een klasse kan er meestal meer dan één constructor zijn. Deze factor staat bekend als een impliciete constructor. Deze constructors worden ook argumenten genoemd die standaard zijn. Ze helpen ook om een ​​object dynamisch te initialiseren voor een persoon. Een constructor heeft niet de eigenschap om te erven of virtueel te zijn.

Er zijn in totaal drie typen constructors, de standaardconstructor, die helpt bij het construeren van objecten zonder argumenten zonder parameters, de geparametriseerde constructor, die objecten initialiseert met bepaalde argumenten die uit verschillende waarden en leden bestaan, en de kopieerconstructors, die totaal anders dan andere constructeurs omdat ze het adres van een object accepteren.

Wat is Destructor?

Er is een bepaalde functie in een klasse om dingen met een object te doen, en een daarvan is de destructorfunctie in een klasse die helpt bij het ontwrichten van de objecten die eerder waren toegewezen via een constructor. Het moet altijd door een persoon worden genoemd met dezelfde klasse van hun titel.

Een destructor wordt altijd voorafgegaan door een titel (~). Kortom, de destructorfunctie voert prestaties uit in de omgekeerde vorm van een constructorfunctie door een persoon als het gaat om het bewerken van een object in een uit-weergave. In tegenstelling tot een constructorfunctie is er altijd maar één destructor in elke klasse. Daarom accepteren ze geen enkel argument.

Zodra de besturing of uitvoering het blok verlaat, worden de lokale objecten vernietigd, en op een vergelijkbare manier wordt een globaal object alleen vernietigd wanneer het het hele object beëindigt. Dit staat in principe bekend als een compiler.

Belangrijkste verschillen tussen constructor en destructor

Gevolgtrekking

Afgezien van alle dezelfde kenmerken die de constructor en de destructor hebben met betrekking tot het aantal functies en hetzelfde aantal klassen met dezelfde naam, hebben ze wel verschillen tussen hen. Hun verschillen liggen in hun kenmerken en kenmerken en in welke vorm ze worden gebruikt, en in welke context een constructor en een destructor worden gebruikt.

Een constructor is die helpt om een ​​object voor een bepaalde periode toe te wijzen, en aan de andere kant is een destructor die helpt om een ​​object voor een bepaalde periode te ontwrichten. Men moet het verschil kennen tussen deze twee termen, namelijk de constructor en de destructor.

Referenties

Verschil tussen constructor en destructor (met tabel)