Inleiding tot Constructor in C ++

De constructor kan worden gedefinieerd als de speciale methode die dezelfde naam heeft als de klasse. De constructor wordt aangeroepen direct nadat het object is geïnitialiseerd en hoeft de constructor niet expliciet aan te roepen. Nadat de constructor is aangeroepen, wordt geheugen toegewezen aan de bronnen. In dit onderwerp gaan we meer te weten komen over Constructor in C ++.

Het maakt de applicatie efficiënter en het gebruik ervan kan worden beschouwd als een goede benadering van programmeren. Het kan als vergelijkbaar met de andere methoden worden verklaard. De enige manier waarop het verschilt van andere methoden in die klasse is vanwege de naam van de functie. Net als andere functies kunnen waarden tijdens de initialisatie aan de constructie worden doorgegeven. Het kan van elk retourtype zijn op basis van de vereiste van het programma.

Syntaxis

Om de constructor in het programma te implementeren, moet u de juiste syntaxis volgen. De syntaxis moet worden verzorgd tijdens het initialiseren en declareren. Hieronder vindt u de syntaxis voor declaratie. Vervolgens kijken we naar de syntaxis voor initialisatie.

Aannemersverklaring

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

Hier definieert het retourtype het type gegevens dat met deze methode moet worden geretourneerd. Als het gegevenstype integer is, is de waarde die de constructor retourneert de integerwaarde en op dezelfde manier kan er elk gegevenstype worden gebruikt. De instructies van de standaardconstructor worden onmiddellijk uitgevoerd nadat het exemplaar van de klasse is gemaakt.

Constructor aanroepen

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

Terwijl u de constructor aanroept, kan het nodig zijn om de waarde door te geven waar het is aangeroepen of is het misschien niet vereist. Hierboven staan ​​de syntaxis van beide manieren om de constructor aan te roepen. Terwijl de constructor in gebruik wordt genomen, moet men ervoor zorgen dat de syntaxis correct moet worden gevolgd, anders leidt dit tot fouten.

Hoe werkt Constructor in C ++?

Voordat we een constructor in het programma kunnen gebruiken, moeten we ervoor zorgen dat we begrijpen hoe het werkt, zodat we het correct kunnen gebruiken om het programma efficiënt te maken. De manier waarop het werkt is heel eenvoudig en draagt ​​bij aan de toepassing voor de verbetering. De constructor wordt gebruikt in het programma waar we een reeks instructies moeten aanroepen wanneer het object voor de bepaalde klasse wordt gemaakt. De constructor hoeft nooit expliciet te worden aangeroepen.

Nadat u het object of exemplaar van de klasse hebt gemaakt, wordt de constructor impliciet aangeroepen en wordt een instructie daaronder uitgevoerd. Als bepaalde waarden moeten worden doorgegeven, moet u de waarden doorgeven op het punt waar het object van die klasse wordt gemaakt. In de bovenstaande sectie hebben we de syntaxis besproken om de waarden aan de constructor door te geven. Het is de manier waarop de constructor werkt en het helpt het programma eenvoudig en efficiënt te maken.

Soorten constructor in C ++

Afhankelijk van of de waarden aan de constructor moeten worden doorgegeven, is deze in twee typen verdeeld: standaardconstructor en geparametriseerde constructor. Hieronder zullen we beide typen bespreken.

1. Standaardbouwer -

De standaardconstructor kan worden gedefinieerd als het type constructor waarin geen waarde moet worden doorgegeven en kan eenvoudig worden opgeroepen door een instantie van die klasse te maken. Bij het declareren van de standaardconstructor moeten we alleen het retourtype, de constructornaam en de haakjes gebruiken. Het is niet nodig om een ​​parameter te schrijven tussen de haakjes die direct na de constructornaam komen. Hieronder ziet u hoe de standaardconstructor eruit ziet.

Int Employee();

In dit voorbeeld is er geen waarde geaccepteerd en is het retourtype een tekenreeks. Het enige dat nodig is om een ​​dergelijke constructor te noemen, is alleen het maken van een instantie van die klasse.

2. Geparametriseerde constructor -

De geparametriseerde constructor kan worden gedefinieerd als het soort constructor dat bepaalde waarden moet doorgeven, zodat deze kunnen worden gebruikt door de variabelen die in de constructor zijn gedefinieerd. De waarden die moeten worden doorgegeven, kunnen worden vermeld op het moment van initialisatie van de variabele. Als het gaat om de verklaring van de geparametriseerde constructor, moeten we het retourtype, de constructornaam, de haakjes en de parameters gebruiken die worden gebruikt om de waarden binnen te brengen. Het is vergelijkbaar met de standaardconstructor en het enige het heeft bovendien de waarden.

Int Employee(int empID, Sting empName);

In dit voorbeeld van geparametriseerde constructordeclaratie is het retourtype een geheel getal en zijn er twee waarden die de constructor accepteert. Opgemerkt kan worden dat de waarden van elk gegevenstype als parameter kunnen worden doorgegeven.

Voorbeelden van C ++ Constructor

Om het concept van constructor nauwkeuriger te maken, zullen we een concreet voorbeeld zien van hoe constructor in het echte programma kan worden gebruikt. In het onderstaande voorbeeld hebben we de standaardconstructor gebruikt die wordt aangeroepen wanneer het object van de klasse is gemaakt.

In het bovenstaande voorbeeld is de klassenaam FirstExp en is de constructor daarin gedeclareerd en gedefinieerd. Als de constructor zich beroept, leidt dit tot een afdruk met de naam "constructor". In de hoofdmethode is het object 'f' gemaakt voor de klasse FirstExp die de standaardconstructor heeft opgeroepen of opgeroepen en de uitvoer van het programma was 'constructor genaamd'.

Conclusie

De constructor kan worden gedefinieerd als het speciale kenmerk van de programmeertalen dat wordt gebruikt om het programma effectief en efficiënt te maken. Het kan ook worden beschouwd als een speciaal type methode met dezelfde naam als die van de klasse en kan worden opgeroepen telkens wanneer het object van die klasse wordt gemaakt. Op basis van de vereiste van de constructor kan een keer kiezen tussen de standaard- en de geparametriseerde constructor. Het moet duidelijk zijn dat het alleen kan worden gebruikt in het geval dat er iets is dat onmiddellijk moet worden aangeroepen nadat de instantie van de klasse is gemaakt.

Aanbevolen artikel

Dit is een gids voor Constructor in C ++. Hier bespreken we de constructortypen en hoe werkt de constructor in C ++. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Python Frameworks
  2. C ++ Commando's
  3. Python-collecties
  4. Overzicht van Constructor in C