Introduktion till konstruktör i C ++

Konstruktören kan definieras som den speciella typen av metod som har samma namn som klassens. Konstruktören åberopas direkt efter att objektet har initialiserats och krävs inte att anropa konstruktören uttryckligen. När konstruktören har åberopats tilldelar den minnet till resurserna. I det här ämnet kommer vi att lära oss om Constructor i C ++.

Det gör applikationen mer effektiv och att använda den kan betraktas som ett bra sätt att programmera. Det kan förklaras som liknande de andra metoderna. Det enda sättet som skiljer sig från andra metoder i den klassen beror på funktionens namn. Liksom andra funktioner kan värden skickas till konstruktionen vid initialisering. Det kan vara av alla returtyper baserat på programmets krav.

Syntax

För att implementera konstruktören i programmet måste man följa rätt syntax. Syntaxen måste tas om hand vid initialisering och förklaring. Nedan är syntaxen för deklaration, då kommer vi att titta på syntaxen för initialisering.

Konstruktörsdeklaration

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

Här definierar returtypen vilken typ av data som måste returneras från den här metoden. Om den nämnda datatypen är heltal så kommer det värde som konstruktören kommer att returnera vara heltalvärdet och på samma sätt kan det finnas vilken datatyp som helst där borta. Utskrifterna för standardkonstruktören kommer att börja köras direkt efter att instansen för klassen har skapats.

Ringer konstruktör

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

När du anropar konstruktören kan det behövas att passera värdet där det har kallats eller så kan det inte behövas. Ovan är syntaxen för båda sätten att ringa konstruktören. Samtidigt som konstruktorn tas i bruk måste man se till att syntaxen måste följas korrekt annars kommer det att leda till fel.

Hur fungerar Constructor i C ++?

Innan vi kan använda en konstruktör i programmet måste vi se till att vi förstår hur det fungerar så att vi kan använda det på rätt sätt för att göra programmet effektivt. Hur det fungerar är mycket enkelt och bidrar till ansökan om förbättring. Konstruktören används i programmet där vi måste åberopa en uppsättning uttalanden när objektet för den specifika klassen skapas. Byggaren behöver aldrig kallas uttryckligen.

När du skapar klassens objekt eller instans kommer den implicit att ringa konstruktören och utföra ett uttalande under det. Om vissa värden måste passeras måste du skicka värdena vid den punkt där objektet för den klassen skapas. I ovanstående avsnitt har vi diskuterat syntaxen för att överföra värdena till konstruktören. Det är hur konstruktören fungerar och det hjälper till att göra programmet enkelt och effektivt.

Typer av konstruktörer i C ++

Baserat på om värdena måste överföras till konstruktören har det delats upp i två typer: Standardkonstruktör och parametrerad konstruktör. Nedan diskuterar vi båda typerna.

1. Standardkonstruktör -

Standardkonstruktören kan definieras som den typ av konstruktör där inget värde måste överföras och enkelt kan åberopas genom att skapa en instans av den klassen. När vi förklarar standardkonstruktören behöver vi bara använda returtypen, konstruktörens namn och konsolerna. Det finns inget behov av att skriva och parameter mellan parenteserna som kommer direkt efter konstruktörens namn. Nedan ser hur standardkonstruktören ser ut.

Int Employee();

I det här exemplet har inget värde accepterats och returtypen är en sträng. Vad allt det krävs för att kalla en sådan konstruktör är bara instansen för den klassen.

2. Parameteriserad konstruktör -

Den parametrerade konstruktören kan definieras som den typ av konstruktör som behöver vissa värden för att passeras i den så att de kan användas av de variabler som definierats i konstruktorn. Värdena som måste passeras kan nämnas vid tidpunkten för initieringen av variabeln. När det gäller deklarationen för den parametrerade konstruktören måste vi använda returtypen, konstruktörens namn, parenteserna och parametrarna som kommer att användas för att föra in värdena. Det liknar standardkonstruktören och det enda det har dessutom värdena.

Int Employee(int empID, Sting empName);

I detta exempel på parametrerad konstruktördeklaration är returtypen ett heltal och det finns två värden som konstruktören kommer att acceptera. Det kan noteras att värdena för vilken datatyp som helst kan skickas som en parameter.

Exempel på C ++ Constructor

För att göra konceptet konstruktör mer exakt ser vi ett faktiskt exempel på hur konstruktör kan användas i det verkliga programmet. I exemplet nedan har vi använt standardkonstruktören som kommer att anropas när objektets klass har skapats.

I exemplet ovan är klassnamnet FirstExp och konstruktören har deklarerats och definierats inom den. Om konstruktören åberopar kommer det att leda till en tryckt ”konstruktör som heter”. I huvudmetoden har objektet 'f' skapats för klass FirstExp som åberopade eller kallade standardkonstruktören och utgången från programmet var "konstruktör kallas".

Slutsats

Konstruktören kan definieras som specialfunktionen i programmeringsspråken som används för att göra programmet effektivt och effektivt. Det kan också betraktas som en speciell typ av metod som har samma namn som klassen och kan åberopas när objektet för den klassen skapas. Baserat på kravet från konstruktören kan en gång välja mellan standard och parametrerad konstruktör. Det måste förstås att det endast kan användas i fallet när det finns något som måste ringas omedelbart efter att klassens instans har skapats.

Rekommenderad artikel

Detta är en guide till Constructor i C ++. Här diskuterar vi konstruktortyperna och hur fungerar konstruktören i C ++. Du kan också titta på följande artikel för att lära dig mer -

  1. Python Frameworks
  2. C ++ -kommandon
  3. Python-samlingar
  4. Översikt av konstruktör i C

Kategori: