Introduksjon til konstruktør i C ++

Konstruktøren kan defineres som den spesielle typen metode som har det samme navnet som klassen. Konstruktøren blir påberopt rett etter at objektet er initialisert og er ikke pålagt å ringe konstruktøren eksplisitt. Når konstruktøren er påkalt, tildeler den ressursene minne. I dette emnet skal vi lære om Constructor i C ++.

Det gjør applikasjonen mer effektiv, og bruk av den kan betraktes som en god tilnærming til programmering. Det kan erklæres som likt de andre metodene. Den eneste måten det er forskjellig fra andre metoder i den klassen, skyldes navnet på funksjonen. Som andre funksjoner kan verdier føres til konstruksjonen mens initialiseringen. Det kan være av hvilken som helst returtype basert på kravet til programmet.

syntax

For å implementere konstruktøren i programmet må man ha yo følge riktig syntaks. Syntaksen må tas vare på mens du initialiserer og erklærer. Nedenfor er syntaks for erklæring, så vil vi se på syntaks for initialisering.

Konstruktørerklæring

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

Her definerer returtypen hvilken type data som må returneres fra denne metoden. Hvis datatypen som er nevnt er heltall, vil verdien som konstruktøren returnerer være heltalverdien, og på samme måte kan det være en hvilken som helst datatype der borte. Uttalelsene til standardkonstruktøren begynner å utføres rett etter at forekomsten av klassen er opprettet.

Ringer konstruktør

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

Når du ringer konstruktøren, kan det være nødvendig å passere verdien der den ble kalt, eller det kan ikke være nødvendig. Over er syntaks for begge måtene å ringe konstruktøren på. Når du tar konstruktøren i bruk, må man sørge for at syntaks må følges riktig ellers vil det føre til feil.

Hvordan fungerer konstruktør i C ++?

Før vi kan bruke en konstruktør i programmet, må vi sørge for å forstå hvordan det fungerer slik at vi kan bruke det riktig for å gjøre programmet effektivt. Måten det fungerer på er veldig enkelt og bidra til søknad om forbedring. Konstruktøren brukes i programmet der vi trenger å påkalle et sett utsagn hver gang objektet for den aktuelle klassen opprettes. Konstruktøren kreves aldri å bli kalt eksplisitt.

Når du har opprettet objektet eller forekomsten av klassen, vil det implisitt ringe konstruktøren og utføre en uttalelse under det. Hvis visse verdier må passeres, må du passere verdiene på det punktet der objektet til den klassen blir opprettet. I avsnittet over har vi diskutert syntaks for å overføre verdiene til konstruktøren. Det er slik konstruktøren fungerer, og det hjelper å gjøre programmet enkelt og effektivt.

Typer konstruktør i C ++

Basert på om verdiene må overføres til konstruktøren, har den blitt delt inn i to typer: Standardkonstruktør og parameterisert konstruktør. Nedenfor skal vi diskutere begge typene.

1. Standardkonstruktør -

Standardkonstruktøren kan defineres som typen konstruktør der ingen verdi må overføres, og kan ganske enkelt påberopes ved å opprette et eksempel på den klassen. Når vi erklærer standardkonstruktør, trenger vi bare å bruke returtypen, konstruktørnavnet og parentesene. Det er ikke nødvendig å skrive og parameter mellom parentesene som kommer rett etter konstruktørnavnet. Nedenfor ser du ut som standardkonstruktøren.

Int Employee();

I dette eksemplet har det ikke blitt akseptert noen verdi, og returtypen er en streng. Hva alt det kreves for å kalle en slik konstruktør, er bare forekomsten av den klassen.

2. Parameterisert konstruktør -

Den parameteriserte konstruktøren kan defineres som den typen konstruktør som trenger noen verdier som skal føres i den, slik at de kan brukes av variablene definert i konstruktøren. Verdiene som må passeres kan nevnes ved tidspunktet for initialiseringen av variabelen. Når det gjelder deklarasjonen til den parameteriserte konstruktøren, må vi bruke returtypen, konstruktørnavnet, parentesene og parameterne som skal brukes for å bringe verdiene inn. Det ligner på standardkonstruktøren og det eneste det har i tillegg verdiene.

Int Employee(int empID, Sting empName);

I dette eksemplet med parameterisert konstruktørerklæring er returtypen et heltall, og det er to verdier som konstruktøren vil akseptere. Det kan bemerkes at verdiene for hvilken som helst datatype kan sendes som en parameter.

Eksempler på C ++ Constructor

For å gjøre konseptet med konstruktør mer presist, vil vi se et faktisk eksempel på hvordan konstruktør kan brukes i det virkelige programmet. I eksemplet nedenfor har vi brukt standardkonstruktøren som vil bli kalt når objektets klasse er opprettet.

I eksemplet ovenfor er klassens navn FirstExp og konstruktøren er blitt erklært og definert i det. Hvis konstruktøren påberoper seg, vil det føre til en “konstruktør som heter”. I hovedmetoden er objektet 'f' opprettet for klasse FirstExp som påkalte eller kalte standardkonstruktøren, og utgangen til programmet var "konstruktør kalt".

Konklusjon

Konstruktøren kan defineres som den spesielle egenskapen til programmeringsspråk som brukes for å gjøre programmet effektivt og effektivt. Det kan også betraktes som en spesiell type metode som har samme navn som klassen og kan påberopes når objektet til den klassen opprettes. Basert på kravet fra konstruktøren kan en gang velge mellom standard og parameterisert konstruktør. Det må forstås at det bare kan brukes i tilfelle når det er noe som må kalles umiddelbart etter at forekomsten av klassen er opprettet.

Anbefalt artikkel

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

  1. Python Frameworks
  2. C ++ Kommandoer
  3. Python-samlinger
  4. Oversikt over Constructor i C