Úvod do konstruktoru v C ++

Konstruktor může být definován jako zvláštní druh metody, která má stejný název jako třída. Konstruktor je vyvolán ihned po inicializaci objektu a není nutné explicitně volat konstruktora. Jakmile je konstruktor vyvolán, přidělí zdrojům paměť. V tomto tématu se dozvíme o Constructor v C ++.

Zefektivňuje aplikaci a její použití lze považovat za dobrý přístup k programování. Může být deklarován jako podobný jiným metodám. Jediným způsobem, jak se liší od ostatních metod v této třídě, je název funkce. Stejně jako jiné funkce mohou být hodnoty při inicializaci předávány do konstrukce. Může být libovolného typu návratu na základě požadavku programu.

Syntax

Aby bylo možné implementovat konstruktor do programu, musíte mít správnou syntaxi. Při inicializaci a deklaraci je třeba dbát na syntaxi. Níže je uvedena syntaxe pro deklaraci, poté se podíváme na syntaxi pro inicializaci.

Prohlášení konstruktéra

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

Zde typ návratu definuje typ dat, která mají být vrácena z této metody. Pokud je uvedený datový typ celé číslo, pak bude hodnota, kterou konstruktor vrátí, celočíselnou hodnotou a stejným způsobem může být použit jakýkoli datový typ. Příkazy výchozího konstruktoru se začnou provádět ihned po vytvoření instance třídy.

Volání konstruktoru

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

Při volání konstruktoru může být nutné předat hodnotu z místa, kde byla volána, nebo nemusí být vyžadována. Výše jsou syntaxe obou způsobů, jak zavolat konstruktoru. Při uvádění konstruktoru do provozu je třeba se ujistit, že syntax musí být dodržena správně, jinak povede k chybě.

Jak Constructor pracuje v C ++?

Než budeme moci v programu použít konstruktor, musíme se ujistit, jak to funguje, abychom jej mohli správně používat, aby byl program efektivní. Způsob, jakým to funguje, je velmi jednoduchý a přispívá k aplikaci pro zlepšení. Konstruktor se používá v programu, kde je třeba vyvolat množinu příkazů vždy, když je vytvořen objekt pro konkrétní třídu. Konstruktor nikdy nemusí být volán explicitně.

Jakmile vytvoříte objekt nebo instanci třídy, implicitně zavolá konstruktora a pod tímto příkazem provede příkaz. V případě, že je třeba předat určité hodnoty, budete muset předat hodnoty v bodě, kde se objekt této třídy vytváří. Ve výše uvedené části jsme diskutovali o syntaxi pro předání hodnot konstruktoru. Je to způsob, jakým konstruktér pracuje a pomáhá při zjednodušení a zefektivnění programu.

Typy konstruktorů v C ++

Na základě toho, zda mají být hodnoty předány konstruktoru, byl rozdělen do dvou typů: výchozí konstruktor a parametrizovaný konstruktor. Níže budeme diskutovat oba typy.

1. Výchozí konstruktor -

Výchozí konstruktor může být definován jako typ konstruktoru, ve kterém není třeba předávat žádnou hodnotu, a lze jej jednoduše vyvolat vytvořením instance této třídy. Při deklarování výchozího konstruktoru stačí použít typ návratu, jméno konstruktoru a závorky. Není třeba psát a parametr mezi závorkami, které přicházejí hned za jméno konstruktoru. Níže vypadá, jak vypadá výchozí konstruktor.

Int Employee();

V tomto příkladu nebyla přijata žádná hodnota a typ návratu je řetězec. Vše, co je třeba zavolat takovému konstruktoru, je pouze vytvoření instance této třídy.

2. Parametrizovaný konstruktor -

Parametrizovaný konstruktor může být definován jako druh konstruktoru, který v něm potřebuje předat některé hodnoty, aby je mohly použít proměnné definované v konstruktoru. Hodnoty, které je třeba předat, lze uvést podle času inicializace proměnné. Pokud jde o deklaraci parametrizovaného konstruktoru, budeme muset použít návratový typ, jméno konstruktoru, závorky a parametry, které budou použity k přivedení hodnot. Je to podobné výchozímu konstruktoru a jediné věci má navíc hodnoty.

Int Employee(int empID, Sting empName);

V tomto příkladu parametrizovaného prohlášení konstruktoru je typ návratu celé číslo a existují dvě hodnoty, které konstruktor přijme. Lze poznamenat, že hodnoty jakéhokoli datového typu lze předat jako parametr.

Příklady C ++ konstruktoru

Abychom zpřesnili pojem konstruktoru, uvidíme skutečný příklad toho, jak lze konstruktor použít ve skutečném programu. V níže uvedeném příkladu jsme použili výchozí konstruktor, který bude vyvolán po vytvoření objektu třídy.

Ve výše uvedeném příkladu je název třídy FirstExp a konstruktor byl v něm deklarován a definován. Pokud konstruktor vyvolá, povede to k tisku „konstruktor s názvem“. V hlavní metodě byl objekt 'f' vytvořen pro třídu FirstExp, která vyvolala nebo volala výchozí konstruktor a výstup programu byl „konstruktor nazvaný“.

Závěr

Konstruktor může být definován jako zvláštní rys programovacích jazyků, který se používá k tomu, aby byl program efektivní a efektivní. Lze ji také považovat za zvláštní typ metody, která má stejný název jako název třídy a lze ji vyvolat pokaždé, když je objekt této třídy vytvořen. Na základě požadavku konstruktoru si jednou může vybrat mezi výchozím a parametrizovaným konstruktorem. Je třeba si uvědomit, že to může být použito pouze v případě, že existuje něco, co musí být vyvoláno okamžitě po vytvoření instance třídy.

Doporučený článek

Toto je průvodce Constructorem v C ++. Zde diskutujeme typy konstruktorů a jak funguje konstruktor v C ++. Další informace naleznete také v následujícím článku -

  1. Python Frameworks
  2. Příkazy C ++
  3. Pythonovy sbírky
  4. Přehled konstruktoru v C

Kategorie: