logo

Globalne spremenljivke C++

Predpogoji : Obseg spremenljivk, Funkcije v C++

V programskih jezikih C++ je spremenljivka ime, ki je na voljo pomnilniku za shranjevanje različnih vrst podatkov. Vrednosti spremenljivk se lahko spremenijo kadarkoli med izvajanjem programa in vsaka spremenljivka ima svoj obseg (ali regijo), kjer je veljaven dostop do spremenljivke z imenom, ki mu je bilo dano.



V programiranju spremenljivke niso vse enake. Njihov obseg, življenjska doba in dostopnost v programu so odvisni od tega, kje in kako so deklarirani. Obstajata dve vrsti spremenljivk glede na njihov obseg.

    Lokalna spremenljivka – Obseg teh spremenljivk obstaja samo znotraj bloka, v katerem je spremenljivka deklarirana. tj. do te spremenljivke lahko dostopamo le znotraj tega bloka. Globalna spremenljivka – Globalne spremenljivke so posebna vrsta z najširšim možnim obsegom. Naveden je zunaj vseh funkcij in blokov, na vrhu programa. Do njih lahko dostopate iz katerega koli dela programa.

Globalna spremenljivka v C++

Globalne spremenljivke so spremenljivke, ki so deklarirane zunaj katere koli funkcije ali razreda in do njih lahko dostopa kateri koli del programa. Običajno so deklarirani na začetku izvorne datoteke za datoteko glave. Na voljo so skozi celotno življenjsko dobo programa in dostopni od koder koli znotraj programa.

Deklaracija globalne spremenljivke v C++

Če želite ustvariti globalno spremenljivko, jo preprosto deklariramo na vrhu izvorne datoteke, za datotekami glave in pred glavno funkcijo. V C++ morajo biti vse spremenljivke deklarirane pred uporabo.



Primer 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;> }>

binarno iskalno drevo proti binarnemu drevesu

>

>

Izhod

10>

Pojasnilo

  • V tem primeru je `x` globalna spremenljivka, ki lahko shrani celoštevilsko vrednost.
  • Ob zagonu programa se inicializira na 10.
  • Ker je deklariran zunaj katere koli funkcije ali razreda, lahko do njega dostopate in ga spreminjate s katero koli funkcijo ali razredom v programu.

Zdaj se bo kdo morda vprašal, zakaj bi želeli uporabiti globalne spremenljivke v svojem programu.

Primer 2

C++




imessage igre na androidu

// 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();> }>

>

>

Izhod

5 10>

Pojasnilo

  • V tem primeru je 'int global' globalna spremenljivka, ki hrani celoštevilsko vrednost.
  • Ob zagonu programa se je inicializiral s 5.
  • Po tem klicu gre do glavne funkcije in nato pokliče funkcijo za prikaz, ki natisne globalno spremenljivko.
  • Po izpisu 5 se vrednost globalne spremenljivke spremeni v 10. Sedaj se spet pokliče funkcija prikaza in natisne se nova vrednost spremenljivke global 10.

Prednosti uporabe globalnih spremenljivk

Sledi nekaj glavnih prednosti, ki jih zagotavljajo globalne spremenljivke:

javascript onload
  • Vse funkcije lahko neposredno dostopajo do globalne spremenljivke brez posredovanja argumenta v programu.
  • Globalne spremenljivke so zelo uporabne, kadar več funkcij dostopa do iste spremenljivke.
  • Globalna spremenljivka je zahtevala le enkratno deklaracijo v programu.

Slabosti uporabe globalnih spremenljivk

Globalne spremenljivke imajo tudi nekaj pomanjkljivosti. Nekateri izmed njih so:

  • Včasih lahko globalna spremenljivka povzroči konflikte, saj jih poskuša spremeniti več programov hkrati, običajno v večnitnih programih.
  • Včasih lahko povzroči spremenljivo senčenje.
  • Zaradi globalnih spremenljivk je lahko koda manj berljiva in vzdržljiva.
  • Obstaja tudi nekaj skrbi glede varnosti in hroščev, saj jih je mogoče spremeniti ali do njih dostopati kateri koli del programa.
  • Včasih, če uporabite večje število v globalni spremenljivki, obstaja velika možnost napake v programu.

Zaključek

Globalne spremenljivke so zelo uporabne, vendar jim je v programskem jeziku C++ težko slediti. Uporabne so, ker lahko dostopamo do iste spremenljivke v katerem koli delu programa, vendar jo je treba uporabiti tako, da koda ne postane manj berljiva in vzdržljiva, poleg tega pa skrbi za varnostne vidike. Zato je priporočljivo, da globalne spremenljivke uporabljate redko in previdno ter dajete prednost lokalnim spremenljivkam ali drugim alternativam, kadar koli je to mogoče.