Uvod u konstruktor u C ++

Konstruktor se može definirati kao posebna vrsta metode koja ima naziv kao i klasa. Konstruktor se poziva odmah nakon inicijalizacije objekta i nije potrebno eksplicitno pozvati konstruktor. Jednom kada se konstruktor prikaže, on dodijeljuje memoriju resursima. U ovoj ćemo temi upoznati Constructor na C ++.

Aplikaciju čini učinkovitijom i njeno korištenje može se smatrati dobrim pristupom programiranju. Može se proglasiti sličnim drugim metodama. Jedini način na koji se razlikuje od drugih metoda u toj klasi je zbog naziva funkcije. Kao i druge funkcije, vrijednosti se mogu prenijeti na konstrukciju tijekom inicijalizacije. Može biti bilo koje vrste povratka na temelju zahtjeva programa.

Sintaksa

Da bi implementirao konstruktor u program, mora imati yo slijediti ispravnu sintaksu. Sintaksa se mora paziti tijekom inicijalizacije i deklaracije. Ispod je sintaksa za deklaraciju, a zatim ćemo pogledati sintaksu za inicijalizaciju.

Izjava konstruktora

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

Ovdje vrsta povratka definira vrstu podataka koji se moraju vratiti iz ove metode. Ako je spomenuta vrsta podataka cijela, tada će vrijednost koju će konstruktor vratiti biti cjelobrojna vrijednost i na isti način tamo se može koristiti bilo koji tip podataka. Izjave zadanog konstruktora počet će se izvoditi odmah nakon što stvori instanca klase.

Pozivanje konstruktora

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

Prilikom pozivanja konstruktora možda će trebati proslijediti vrijednost odakle je pozvan ili možda neće biti potrebna. Iznad su sintaksa oba načina pozivanja konstruktora. Prilikom korištenja konstruktora potrebno je osigurati da se sintaksa mora pravilno slijediti, inače će dovesti do pogreške.

Kako Konstruktor radi u C ++?

Prije nego što u programu možemo koristiti konstruktor, moramo biti sigurni da razumijemo kako on funkcionira kako bismo ga pravilno mogli koristiti kako bismo program učinili efikasnim. Način rada vrlo je jednostavan i doprinosi aplikaciji za boljitak. Konstruktor se koristi u programu gdje moramo pozvati skup iskaza kad god se kreira objekt za određenu klasu. Konstruktor se nikada ne mora izričito pozvati.

Jednom kada stvorite objekt ili instancu klase, ona će implicitno pozvati konstruktor i izvršiti izjavu pod tim. U slučaju da se moraju prenijeti određene vrijednosti, morat ćete ih proslijediti na mjestu gdje se stvara objekt te klase. U gornjem odjeljku smo razgovarali o sintaksi kako bismo vrijednosti prenijeli konstruktoru. To je način na koji konstruktor radi i pomaže u tome da program bude jednostavan i učinkovit.

Vrste konstruktora u C ++

Na temelju trebaju li se vrijednosti proslijediti konstruktoru, podijeljeno je u dvije vrste: zadani konstruktor i konstruizirani parametrizirani konstruktor. U nastavku ćemo razmotriti obje vrste.

1. Zadani konstruktor -

Zadani konstruktor može se definirati kao vrsta konstruktora u kojem se ne mora prenijeti vrijednost i može se jednostavno pozvati stvaranjem instancije te klase. Prilikom deklariranja zadanog konstruktora jednostavno trebamo upotrijebiti tip povratka, naziv konstruktora i zagrade. Ne treba pisati i parametrirati između zagrada koji dolaze odmah nakon imena konstruktora. Ispod je kako izgleda zadani konstruktor.

Int Employee();

U ovom primjeru nije prihvaćena nijedna vrijednost, a vrsta povratka je niz. Sve što je potrebno za takav konstruktor je samo stvaranje instancije te klase.

2. Parameterizirani konstruktor -

Parametrizirani konstruktor može se definirati kao vrsta konstruktora koja treba prenijeti neke vrijednosti u njemu da bi ih mogle koristiti varijable definirane u konstruktoru. Vrijednosti koje se moraju prenijeti mogu se spomenuti vremenom inicijalizacije varijable. Kad je u pitanju deklaracija parametriziranog konstruktora, trebat ćemo upotrijebiti vrstu povratka, naziv konstruktora, zagrade i parametre koji će se koristiti za unošenje vrijednosti. Sličan je zadanom konstruktoru i jedina stvar ima, uz to, i vrijednosti.

Int Employee(int empID, Sting empName);

U ovom primjeru parametrizirane izjave konstruktora, povratni tip je cijeli broj i postoje dvije vrijednosti koje će konstruktor prihvatiti. Može se primijetiti da se vrijednosti bilo koje vrste podataka mogu prenijeti kao parametar.

Primjeri konstruktora C ++

Da bi pojam konstruktora bio precizniji, vidjet ćemo stvarni primjer kako se konstruktor može koristiti u stvarnom programu. U primjeru u nastavku, koristili smo zadani konstruktor koji će se pozvati kada se stvori objekt klase.

U gornjem primjeru naziv klase je FirstExp i konstruktor je deklarisan i definiran unutar njega. Ako se konstruktor poziva, to će dovesti do ispisa "pozvan konstruktor". U glavnoj metodi, objekt 'f' kreiran je za klasu FirstExp koji je pozvao ili nazvao zadani konstruktor, a izlaz programa bio "pozvan konstruktor".

Zaključak

Konstruktor se može definirati kao posebna značajka programskih jezika koja se koristi u cilju programa učinkovitim i učinkovitim. Može se smatrati i posebnom vrstom metoda koja ima isto ime kao i klasa i može se pozvati kad god se stvori objekt te klase. Na temelju zahtjeva konstruktora jednom se može odabrati između zadanih i parametriziranih konstruktora. Mora se shvatiti da se može koristiti samo u slučaju kada postoji nešto što mora biti pozvano odmah nakon što je stvorena instanca klase.

Preporučeni članak

Ovo je vodič za Constructor na C ++. Ovdje smo razgovarali o vrstama konstruktora i kako Konstruktor u C ++ radi. Možete pogledati i sljedeći članak da biste saznali više -

  1. Okviri Python-a
  2. Naredbe C ++
  3. Zbirke Python
  4. Pregled konstruktora u C

Kategorija: