Introducere în constructor în C ++

Constructorul poate fi definit ca un tip special de metodă care are un nume identic cu cel al clasei. Constructorul este invocat imediat după inițializarea obiectului și nu este obligat să apeleze explicit la constructor. Odată ce constructorul este invocat, acesta alocă memorie resurselor. În acest subiect, vom afla despre Constructor în C ++.

Face aplicația mai eficientă și utilizarea acesteia poate fi considerată o bună abordare a programării. Poate fi declarat ca similar cu celelalte metode. Singura modalitate prin care este diferită de alte metode din acea clasă se datorează denumirii funcției. Ca și alte funcții, valorile pot fi trecute la construcție în timpul inițializării. Poate fi de orice tip de retur bazat pe cerința programului.

Sintaxă

Pentru a implementa constructorul în program, trebuie să urmați sintaxa corectă. Sintaxa trebuie îngrijită în timp ce inițializează și declară. Mai jos este sintaxa pentru declarație, apoi vom analiza sintaxa pentru inițializare.

Declarația de constructor

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

Aici tipul de retur definește tipul de date care trebuie returnate din această metodă. Dacă tipul de date menționat este întreg, atunci valoarea pe care constructorul o va returna va fi valoarea întreagă și în același mod, poate exista orice tip de date utilizat acolo. Instrucțiunile constructorului implicit vor începe să se execute imediat după crearea instanței clasei.

Constructor apelant

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

În timp ce apelați constructorul, este posibil să fie nevoie să treceți valoarea de unde a fost apelată sau poate să nu fie necesară. Mai sus sunt sintaxa ambelor moduri de a apela constructor. În timp ce aduceți constructorul în uz, trebuie să vă asigurați că sintaxa trebuie urmată corect, altfel va duce la eroare.

Cum funcționează Constructorul în C ++?

Înainte de a putea utiliza un constructor în program, trebuie să ne asigurăm că înțelegem cum funcționează, astfel încât să-l putem folosi corect pentru a face eficient programul. Modul în care funcționează este foarte simplu și contribuie la aplicarea pentru îmbunătățire. Constructorul este utilizat în programul în care trebuie să invocăm un set de declarații ori de câte ori obiectul pentru clasa particulară este creat. Constructorul nu este solicitat să fie numit în mod explicit.

Odată ce ați creat obiectul sau instanța clasei, acesta va apela implicit la constructor și va executa o declarație în conformitate cu aceasta. În cazul în care trebuie trecute anumite valori, va trebui să treceți valorile în punctul în care este creat obiectul clasei respective. În secțiunea de mai sus, am discutat despre sintaxa pentru a trece valorile constructorului. Este modul în care constructorul funcționează și îl ajută să facă programul simplu și eficient.

Tipuri de constructor în C ++

Pe baza dacă valorile trebuie transmise constructorului, acesta a fost împărțit în două tipuri: constructor implicit și constructor parametrizat. Mai jos vom discuta despre ambele tipuri.

1. Constructor implicit -

Constructorul implicit poate fi definit ca tipul de constructor în care nu trebuie trecută nicio valoare și poate fi invocat pur și simplu prin crearea unei instanțe a acelei clase. În timp ce declară constructorul implicit, trebuie doar să utilizăm tipul returnare, numele constructorului și parantezele. Nu este necesară scrierea și parametrul între parantezele care vin imediat după numele constructorului. Mai jos este cum arată constructorul implicit.

Int Employee();

În acest exemplu, nu a fost acceptată nicio valoare și tipul de retur este un șir. Tot ceea ce este necesar pentru a numi un astfel de constructor este doar crearea instanței acelei clase.

2. Constructor parametrizat -

Constructorul parametrizat poate fi definit ca tipul de constructor care are nevoie de anumite valori care să fie trecut în acesta, astfel încât acestea să poată fi utilizate de variabilele definite în constructor. Valorile care trebuie trecute pot fi menționate până la momentul inițierii variabilei. Când vine vorba de declararea constructorului parametrizat, va trebui să folosim tipul return, numele constructorului, parantezele și parametrii care vor fi folosiți pentru a aduce valorile. Este similar cu constructorul implicit și singurul lucru are, în plus, valorile.

Int Employee(int empID, Sting empName);

În acest exemplu de declarație a constructorului parametrizat, tipul de retur este un număr întreg și există două valori pe care constructorul le va accepta. Se poate remarca faptul că valorile oricărui tip de date ar putea fi transmise ca parametru.

Exemple de C ++ Constructor

Pentru a face mai precis conceptul de constructor, vom vedea un exemplu real despre modul în care constructorul poate fi utilizat în programul real. În exemplul de mai jos, am folosit constructorul implicit care va fi apelat la crearea obiectului clasei.

În exemplul de mai sus, numele clasei este FirstExp și constructorul a fost declarat și definit în cadrul acesteia. Dacă constructorul invocă, acesta va conduce la un tipar „constructor numit”. În metoda principală, obiectul „f” a fost creat pentru clasa FirstExp care a invocat sau numit constructorul implicit, iar ieșirea programului a fost „numită constructor”.

Concluzie

Constructorul poate fi definit ca fiind caracteristica specială a limbajelor de programare care sunt utilizate pentru a face programul eficient și eficient. De asemenea, poate fi considerat ca un tip special de metodă care are același nume ca cel al clasei și poate fi invocat ori de câte ori este creat obiectul clasei respective. Pe baza cerinței constructorului, o dată se poate alege între constructorul implicit și cel parametrizat. Trebuie înțeles că poate fi folosit doar în cazul în care există ceva care trebuie apelat imediat după crearea instanței clasei.

Articol recomandat

Acesta este un ghid pentru Constructor în C ++. Aici discutăm tipurile de constructor și cum funcționează constructorul în C ++. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Cadre Python
  2. Comenzi C ++
  3. Colecții Python
  4. Prezentare generală a constructorului în C