Úvod do konštruktora v C ++

Konštruktor môže byť definovaný ako špeciálny druh metódy, ktorá má rovnaký názov ako názov triedy. Konštruktor sa vyvolá hneď po inicializácii objektu a nie je potrebné, aby ho konštruktor explicitne volal. Akonáhle je konštruktor vyvolaný, priradí zdrojom pamäť. V tejto téme sa dozvieme o Constructor v C ++.

Zefektívňuje aplikáciu a jej použitie možno považovať za dobrý prístup k programovaniu. Môže byť vyhlásený za podobný iným metódam. Jediný spôsob, ako sa líši od ostatných metód v tejto triede, je názov funkcie. Rovnako ako iné funkcie, hodnoty môžu byť pri inicializácii odovzdané do konštrukcie. Môže to byť akýkoľvek typ návratnosti založený na požiadavkách programu.

syntax

Aby bolo možné implementovať konštruktor v programe, musíte mať správnu syntax. Pri inicializácii a deklarovaní sa musí dbať na syntax. Nižšie je uvedená syntax pre deklaráciu a potom sa pozrieme na inicializáciu syntaxe.

Vyhlásenie konštruktora

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

Tu typ návratu definuje typ dát, ktoré sa majú z tejto metódy vrátiť. Ak je uvedený typ údajov celé číslo, potom hodnota, ktorú konštruktor vráti, bude celočíselná hodnota a rovnakým spôsobom sa tam môže použiť akýkoľvek typ údajov. Príkazy predvoleného konštruktora sa začnú vykonávať ihneď po vytvorení inštancie triedy.

Volanie Constructor

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

Pri volaní konštruktora môže byť potrebné odovzdať hodnotu z miesta, kde bola volaná, alebo sa nemusí vyžadovať. Hore sú syntax oboch spôsobov, ako zavolať konštruktora. Pri uvádzaní konštruktora do používania je potrebné sa ubezpečiť, že syntax musí byť dodržaná správne, inak to povedie k chybe.

Ako pracuje Constructor v C ++?

Predtým, ako použijeme konštruktora v programe, musíme sa uistiť, že rozumieme tomu, ako to funguje, aby sme ho mohli správne používať, aby bol program efektívny. Spôsob, akým to funguje, je veľmi jednoduchý a prispieva k žiadosti o zlepšenie. Konštruktor sa používa v programe, kde je potrebné vyvolať množinu príkazov vždy, keď sa vytvorí objekt pre danú triedu. Od konštruktora sa nikdy nevyžaduje, aby sa volal výslovne.

Akonáhle vytvoríte objekt alebo inštanciu triedy, implicitne zavolá konštruktora a podľa toho vykoná príkaz. V prípade, že je potrebné odovzdať určité hodnoty, budete ich musieť odovzdať v bode, kde sa vytvára objekt tejto triedy. Vo vyššie uvedenej časti sme diskutovali o syntaxi na odovzdanie hodnôt konštruktorovi. Je to spôsob, akým konštruktér pracuje a pomáha pri zjednodušovaní a efektívnosti programu.

Typy konštruktorov v C ++

Na základe toho, či sa majú hodnoty odovzdať konštruktorovi, sa rozdelil na dva typy: predvolený konštruktor a parametrizovaný konštruktor. Ďalej budeme diskutovať o oboch typoch.

1. Predvolený konštruktor -

Predvolený konštruktor môže byť definovaný ako typ konštruktora, v ktorom nie je potrebné odovzdávať žiadnu hodnotu, a dá sa jednoducho vyvolať vytvorením inštancie tejto triedy. Pri deklarovaní predvoleného konštruktora stačí použiť typ návratu, meno konštruktora a zátvorky. Nie je potrebné písať a meniť parametre medzi zátvorkami, ktoré nasledujú hneď za menom konštruktora. Nižšie je uvedený vzhľad predvoleného konštruktora.

Int Employee();

V tomto príklade nebola akceptovaná žiadna hodnota a typ návratu je reťazec. Na vytvorenie takéhoto konštruktora je potrebné iba vytvorenie inštancie tejto triedy.

2. Parametrizovaný konštruktor -

Parametrizovaný konštruktor sa môže definovať ako druh konštruktora, ktorý v ňom potrebuje odovzdať niektoré hodnoty, aby ich mohli použiť premenné definované v konštruktore. Hodnoty, ktoré sa musia odovzdať, sa môžu uviesť v čase inicializácie premennej. Pokiaľ ide o deklaráciu parametrizovaného konštruktora, budeme musieť použiť typ návratu, meno konštruktora, zátvorky a parametre, ktoré sa použijú na vloženie hodnôt. Je to podobné predvolenému konštruktoru a jediná vec má navyše aj hodnoty.

Int Employee(int empID, Sting empName);

V tomto príklade parametrizovaného vyhlásenia konštruktora je typ návratu celé číslo a existujú dve hodnoty, ktoré konštruktor akceptuje. Možno poznamenať, že hodnoty ľubovoľného dátového typu by sa mohli odovzdať ako parameter.

Príklady C ++ Constructor

S cieľom spresniť pojem konštruktora uvidíme skutočný príklad toho, ako sa konštruktor môže použiť v skutočnom programe. V nižšie uvedenom príklade sme použili predvolený konštruktor, ktorý sa bude volať po vytvorení objektu triedy.

V uvedenom príklade je názov triedy FirstExp a konštruktor bol v ňom deklarovaný a definovaný. Ak sa konštruktor odvolá, povedie to k tlači „konštruktor s názvom“. V hlavnej metóde bol objekt 'f' vytvorený pre triedu FirstExp, ktorá vyvolala alebo volala predvolený konštruktor a výstupom programu bolo „konštruktor nazvaný“.

záver

Konštruktor môže byť definovaný ako zvláštnosť programovacích jazykov, ktorá sa používa na zvýšenie účinnosti a efektívnosti programu. Môže sa tiež považovať za špeciálny typ metódy, ktorá má rovnaký názov ako názov triedy a môže sa použiť pri každom vytvorení objektu tejto triedy. Na základe požiadavky konštruktora si môže raz vybrať medzi predvoleným a parametrizovaným konštruktorom. Je potrebné si uvedomiť, že sa môže použiť iba v prípade, keď existuje niečo, čo musí byť vyvolané ihneď po vytvorení inštancie triedy.

Odporúčaný článok

Toto je príručka pre Constructor v C ++. Tu diskutujeme o typoch konštruktorov a o tom, ako funguje konštruktor v C ++. Viac informácií nájdete aj v nasledujúcom článku -

  1. Python Frameworks
  2. Príkazy C ++
  3. Kolekcie Pythonu
  4. Prehľad konštruktora v C

Kategórie: