Förutsättningar : Variablers omfattning , funktioner i C++
I C++ programmeringsspråk är en variabel ett namn som ges till minnet för att lagra olika datatyper. Variabelvärden kan ändras när som helst medan programmet körs och varje variabel har sin egen räckvidd (eller region) där det är giltigt att komma åt variabeln med det namn som han fått.
I programmering är inte alla variabler lika. Deras omfattning, livslängd och tillgänglighet i programmet beror på var och hur de deklareras. Det finns två typer av variabler baserat på deras omfattning.
- Lokal variabel – Omfattningen av dessa variabler finns endast inom blocket där variabeln deklareras. vi kan bara komma åt denna variabel inom det blocket. Global variabel – Globala variabler är en speciell typ med största möjliga räckvidd. Det deklareras utanför alla funktioner och block, högst upp i programmet. De kan nås från vilken del av programmet som helst.
Global variabel i C++
Globala variabler är variabler som deklareras utanför någon funktion eller klass och som kan nås av vilken del av programmet som helst. De deklareras vanligtvis i början av källfilen efter rubrikfilen. De är tillgängliga under hela programmets livstid och tillgängliga från var som helst i programmet.
Deklaration av en global variabel i C++
För att skapa en global variabel deklarerar vi den helt enkelt överst i källfilen, efter rubrikfilerna och före huvudfunktionen. I C++ måste alla variabler deklareras före användning.
Exempel 1
C++
// C++ Program to illustrate Global Variable> // header files> #include> using> namespace> std;> > // global variable> int> x = 10;>// x is a global variable initialized to 10> > // main function> int> main()> {> >cout << x;> >return> 0;> }> |
prova datastruktur
>
>Produktion
10>
Förklaring
- I det här exemplet är 'x' en global variabel som kan lagra ett heltalsvärde.
- Den initieras till 10 när programmet startar.
- Eftersom den deklareras utanför vilken funktion eller klass som helst, kan den nås och modifieras av vilken funktion eller klass som helst i programmet.
Nu kanske någon undrar varför du skulle vilja använda globala variabler i ditt program.
Exempel 2
C++
java loopar
// C++ program to illustrate> // usage of global variables> #include> using> namespace> std;> > // global variable> int> global = 5;> > // global variable accessed from> // within a function> void> display() { cout << global << endl; }> > // main function> int> main()> {> >display();> > >// changing value of global> >// variable from main function> >global = 10;> >display();> }> |
>
>Produktion
släng in java undantagshantering
5 10>
Förklaring
- I det här exemplet är 'int global' en global variabel som lagrar ett heltalsvärde.
- Det initialiserades med 5 när programmet startade.
- Efter det går anropet till huvudfunktionen och sedan anropar det visningsfunktionen som skriver ut den globala variabeln.
- Efter utskrift 5 ändras värdet på den globala variabeln till 10. Nu anropas visningsfunktionen igen och det nya värdet för variabeln global 10 skrivs ut.
Fördelar med att använda globala variabler
Följande är några huvudsakliga fördelar som globala variabler ger:
- Global Variable kan nås direkt av alla funktioner utan att skicka ett argument i programmet.
- Globala variabler är mycket användbara när många funktioner har åtkomst till samma variabel.
- Global Variable krävde endast en engångsdeklaration i programmet.
Nackdelar med att använda globala variabler
Globala variabler har också vissa nackdelar. Några av dem är:
- Ibland kan Global Variable orsaka konfliktproblem eftersom flera program försöker modifiera dem samtidigt, vanligtvis i flertrådsprogram.
- Det kan ibland leda till varierande skuggning.
- Globala variabler kan göra koden mindre läsbar och mindre underhållbar.
- Det finns också vissa säkerhets- och buggarproblem eftersom de kan ändras eller nås av vilken del av programmet som helst.
- Ibland om du använder ett större tal i den globala variabeln finns det stor risk för fel i programmet.
Slutsats
Globala variabler är mycket användbara men 'svåra att spåra' variabler i programmeringsspråket C++. De är användbara eftersom vi kan komma åt samma variabel i vilken del av programmet som helst, men den måste användas så att den inte gör koden mindre läsbar och mindre underhållbar, och tar även hand om säkerhetsaspekter. Därför föreslås att man sällan och försiktigt använder globala variabler och att man föredrar lokala variabler eller andra alternativ när det är möjligt.