Bevezetés a C ++ konstruktorhoz

A konstruktor meghatározható olyan speciális módszerként, amelynek a neve megegyezik az osztályéval. Az építő azonnal meghívást kap az objektum inicializálása után, és nem köteles kifejezetten hívni az építőt. Miután meghívta a konstruktort, memóriát rendel hozzá az erőforrásokhoz. Ebben a témában megismerjük a C ++ konstruktorát.

Ez hatékonyabbá teszi az alkalmazást, és felhasználása a programozás jó megközelítésének tekinthető. Megállapítható, hogy hasonló a többi módszerhez. Az egyetlen különbség az osztály többi módszerétől a függvény nevének köszönhető. Más funkciókhoz hasonlóan az értékeket az inicializálás során át lehet adni a konstrukciónak. Bármely visszatérési típusú lehet, a program követelményei alapján.

Szintaxis

Annak érdekében, hogy a konstruktort be lehessen valósítani a programban, a megfelelő szintaxist kell követnie. A szintaxist az inicializálás és a deklarálás során ügyelni kell. Az alábbiakban bemutatjuk a deklaráció szintaxisát, majd megvizsgáljuk az inicializálás szintaxisát.

Kivitelező nyilatkozata

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

Itt a visszatérés típusa határozza meg az ehhez a módszerhez visszaadandó adatok típusát. Ha az említett adattípus egész szám, akkor az az érték, amelyet a konstruktor visszatér, egész szám lesz, és ugyanúgy bármilyen adattípus felhasználható ott. Az alapértelmezett kivitelező utasításai azonnal elindulnak, miután az osztály példányát létrehoztuk.

Hívó kivitelező

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

A konstruktor meghívása közben szükség lehet az érték átadására, ahonnan hívták, vagy lehet, hogy nincs rá szükség. A fenti szintaxis mind a konstruktor meghívására szolgál. A konstruktor használatba vételekor meg kell győződnie arról, hogy a szintaxist helyesen kell-e követni, különben hibahoz vezet.

Hogyan működik a konstruktor a C ++-ban?

Mielőtt felhasználhatnánk egy konstruktort a programban, meg kell győződnünk arról, hogyan működik, hogy helyesen tudjuk használni a program hatékonyságát. A működése nagyon egyszerű, és hozzájárul a fejlesztés iránti kérelemhez. A konstruktort a programban használják, ahol egy utasításkészletet kell meghívnunk, amikor az adott osztály objektuma létrehozásra kerül. Soha nem szabad kifejezetten meghívni az építőt.

Miután létrehozta az osztály objektumát vagy példányát, implicit módon meghívja az építőt, és végrehajt egy utasításot az alatt. Abban az esetben, ha bizonyos értékeket át kell adni, akkor az értékeket át kell adnia azon a ponton, ahol az adott osztály objektuma létrehozásra kerül. A fenti szakaszban megvitattuk a szintaxist, hogy az értékeket átadjuk a konstruktornak. Így működik a kivitelező, és elősegíti a program egyszerű és hatékony megvalósítását.

A konstruktor típusai a C ++ kategóriában

Annak alapján, hogy az értékeket át kell adni a konstruktornak, azt két típusra osztottuk: alapértelmezett konstruktorra és paraméteres konstruktorra. Az alábbiakban mindkét típust megvitatjuk.

1. Alapértelmezett kivitelező -

Az alapértelmezett konstruktor úgy határozható meg, hogy az a konstruktor típusa, amelyben nem kell átadni értéket, és egyszerűen meghívható az adott osztály példányának létrehozásával. Az alapértelmezett kivitelező deklarálásakor csak a visszatérési típust, a kivitelező nevét és a zárójeleket kell használni. Nem szükséges írni és paramétert tenni a zárójelek között, amelyek közvetlenül a konstruktor neve után jelennek meg. Az alábbiakban látható az alapértelmezett kivitelező.

Int Employee();

Ebben a példában nem fogadtak el értéket, és a visszatérés típusa egy karakterlánc. Amire csak szükség van egy ilyen konstruktor hívásához, csak az osztály példány-létrehozása.

2. Paraméteres kivitelező -

A paraméterezett konstruktor úgy definiálható, mint az a konstruktor, amelynek bizonyos értékeket át kell adni benne, hogy ezeket felhasználhassák a konstruktorban meghatározott változók. Az átadandó értékeket a változó inicializálásának időpontja említheti. A paraméterezett konstruktor deklarálásakor a visszatérés típusát, a konstruktor nevét, a zárójeleket és a paramétereket kell használni, amelyek az értékek behozására szolgálnak. Ez hasonló az alapértelmezett konstruktorhoz és az egyetlen dolog. ezen felül vannak az értékek.

Int Employee(int empID, Sting empName);

A paraméterezett konstruktor deklarációnak ebben a példájában a visszatérési típus egész szám, és két érték van, amelyeket a konstruktor elfogad. Megjegyzendő, hogy bármely adattípus értéke átadható paraméterként.

Példák a C ++ konstruktorra

Annak érdekében, hogy pontosabbá tegyük a konstruktor fogalmát, látunk egy valódi példát arra, hogy miként lehet az konstruktort felhasználni a valódi programban. Az alábbi példában az alapértelmezett konstruktort használtuk, amelyet akkor hívunk meg, amikor az osztályobjektum létrejön.

A fenti példában az osztály neve FirstExp, és az építőt deklarálták és definiálták benne. Ha a kivitelező meghívja, az nyomtatott „kivitelezőt” eredményez. A fő módszerben az 'f' objektumot az FirstExp osztályhoz hozták létre, amely alapértelmezett konstruktort hívott fel vagy hívott, és a program kimenete „konstruktor hívott” volt.

Következtetés

A kivitelező meghatározható a programozási nyelvek sajátosságaként, amelyet a program hatékonyságának és eredményességének növelésére használnak. Különleges típusú módszernek is tekinthető, amelynek ugyanaz a neve, mint az osztálynak, és az adott osztály objektumának létrehozásakor bármikor meg lehet hívni. A kivitelező igényei alapján egyszer választhat az alapértelmezett és a paraméterezett kivitelező között. Meg kell érteni, hogy csak akkor használható, ha van valami, amelyet azonnal fel kell hívni, közvetlenül az osztály példányának létrehozása után.

Ajánlott cikk

Ez egy útmutató a Constructor számára a C ++ programban. Itt tárgyaljuk a konstruktor típusokat és hogyan működik a C ++ konstruktor. A következő cikkben további információkat is megnézhet -

  1. Python keretek
  2. C ++ parancsok
  3. Python gyűjtemények
  4. C konstruktor áttekintése

Kategória: