Introduktion til konstruktør i C ++

Konstruktøren kan defineres som den specielle type metode, der har det samme navn som klassen. Konstruktøren påberåbes lige efter objektet er initialiseret og er ikke påkrævet at ringe til konstruktøren eksplicit. Når konstruktøren er aktiveret, tildeler den hukommelsen til ressourcerne. I dette emne skal vi lære om Constructor i C ++.

Det gør applikationen mere effektiv, og at bruge den kan betragtes som en god tilgang til programmering. Det kan erklæres ligesom de andre metoder. Den eneste måde, det adskiller sig fra andre metoder i den klasse, skyldes funktionens navn. Som andre funktioner kan værdier overføres til konstruktionen under initialisering. Det kan være af enhver returtype baseret på kravet til programmet.

Syntaks

For at implementere konstruktøren i programmet skal man have yo følge den rigtige syntaks. Syntaxen skal tages vare på under initialisering og erklæring. Nedenfor er syntaks til angivelse, så ser vi på syntaks til initialisering.

Konstruktørerklæring

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

Her definerer returtypen den type data, der skal returneres fra denne metode. Hvis den nævnte datatype er heltal, vil den værdi, som konstruktøren returnerer, være heltalværdien, og på samme måde kan der være en hvilken som helst datatype derovre. Udsagnene fra standardkonstruktøren begynder at udføres lige efter, at forekomsten af ​​klassen er oprettet.

Opkaldskonstruktør

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

Når du ringer til konstruktøren, kan det være nødvendigt at videregive værdien, hvorfra den er blevet kaldt, eller den er muligvis ikke påkrævet. Over er syntaks for begge måder at ringe til konstruktøren. Når man bygger konstruktøren i brug, skal man sikre sig, at syntaks skal følges korrekt, ellers fører det til fejl.

Hvordan fungerer konstruktør i C ++?

Inden vi kan bruge en konstruktør i programmet, skal vi sørge for at forstå, hvordan det fungerer, så vi kan bruge det korrekt til at gøre programmet effektivt. Den måde, det fungerer på, er meget enkel og bidrage til ansøgningen om forbedring. Konstruktøren bruges i programmet, hvor vi er nødt til at påberåbe os et sæt udsagn, hver gang objektet til den bestemte klasse oprettes. Det kræver aldrig, at konstruktøren kaldes eksplicit.

Når du har oprettet objektets eller forekomsten af ​​klassen, vil det implicit kalde konstruktøren og udføre en erklæring under denne. I tilfælde af at visse værdier skal overføres, bliver du nødt til at videregive værdierne på det punkt, hvor objektet i den klasse oprettes. I ovenstående afsnit har vi drøftet syntaks for at videregive værdierne til konstruktøren. Det er den måde, konstruktøren fungerer, og det hjælper med at gøre programmet enkelt og effektivt.

Typer af konstruktør i C ++

Baseret på om værdierne skal overføres til konstruktøren, er de blevet opdelt i to typer: Standardkonstruktør og parameteriseret konstruktør. Nedenfor diskuterer vi begge typer.

1. Standardkonstruktør -

Standardkonstruktøren kan defineres som den type konstruktør, i hvilken der ikke skal overføres nogen værdi, og kan ganske enkelt påberåbes ved at oprette et eksempel på den klasse. Når vi erklærer standardkonstruktøren, skal vi bare bruge returtypen, konstruktørens navn og parenteserne. Det er ikke nødvendigt at skrive og parameter mellem parenteserne, der kommer lige efter konstruktørens navn. Nedenfor er, hvordan standardkonstruktøren ser ud.

Int Employee();

I dette eksempel er der ikke blevet accepteret nogen værdi, og returtypen er en streng. Hvad alt det kræves for at kalde en sådan konstruktør er bare instansen oprettelse af denne klasse.

2. Parameteriseret konstruktør -

Den parametriserede konstruktør kan defineres som den type konstruktør, der kræver, at der overføres nogle værdier i den, så disse kan bruges af de variabler, der er defineret i konstruktøren. De værdier, der skal passeres, kan nævnes ved tidspunktet for initialiseringen af ​​variablen. Når det kommer til erklæringen af ​​den parametriserede konstruktør, bliver vi nødt til at bruge returtypen, konstruktørens navn, parenteserne og de parametre, der vil blive brugt til at bringe værdierne i. Det ligner standardkonstruktøren og det eneste det har derudover værdierne.

Int Employee(int empID, Sting empName);

I dette eksempel på parameteriseret konstruktørerklæring er returtypen et heltal, og der er to værdier, som konstruktøren vil acceptere. Det kan bemærkes, at værdierne for en hvilken som helst datatype kan overføres som en parameter.

Eksempler på C ++ Constructor

For at gøre konceptet med konstruktør mere præcist, vil vi se et faktisk eksempel på, hvordan konstruktør kan bruges i det rigtige program. I nedenstående eksempel har vi brugt den standardkonstruktør, der kaldes, når objektets klasse er oprettet.

I ovenstående eksempel er klassens navn FirstExp, og konstruktøren er blevet erklæret og defineret inden for det. Hvis konstruktøren påberåber sig, vil det føre til en trykt “konstruktør kaldet”. I hovedmetoden er objektet 'f' oprettet til klasse FirstExp, der påkaldte eller kaldte standardkonstruktøren, og output fra programmet var "konstruktør kaldet".

Konklusion

Konstruktøren kan defineres som det særlige træk ved de programmeringssprog, der bruges til at gøre programmet effektivt og effektivt. Det kan også betragtes som en speciel type metode, der har det samme navn som klassen, og som kan påberåbes, hver gang objektets klasse oprettes. Baseret på kravet fra konstruktøren kan en gang vælge mellem standard og den parameteriserede konstruktør. Det skal forstås, at det kun kan bruges i det tilfælde, når der er noget, der skal kaldes umiddelbart efter, at forekomsten af ​​klassen er oprettet.

Anbefalet artikel

Dette er en guide til Constructor i C ++. Her diskuterer vi konstruktortyperne og hvordan fungerer konstruktøren i C ++. Du kan også se på den følgende artikel for at lære mere -

  1. Python Frameworks
  2. C ++ -kommandoer
  3. Python-samlinger
  4. Oversigt over konstruktør i C

Kategori: