logo

C++ pasauliniai kintamieji

Būtinos sąlygos : Kintamųjų apimtis, funkcijos C++

C++ programavimo kalbose kintamasis yra pavadinimas, suteikiamas atminčiai, skirtas įvairių tipų duomenims saugoti. Kintamųjų reikšmės gali keistis bet kuriuo metu vykdant programą, ir kiekvienas kintamasis turi savo apimtį (arba regioną), kuriame gali pasiekti kintamąjį naudojant jam suteiktą pavadinimą.



Programuojant ne visi kintamieji yra vienodi. Jų apimtis, gyvavimo trukmė ir prieinamumas programoje priklauso nuo to, kur ir kaip jie deklaruojami. Atsižvelgiant į jų apimtį, yra dviejų tipų kintamieji.

    Vietinis kintamasis – šių kintamųjų apimtis egzistuoja tik bloke, kuriame deklaruojamas kintamasis. y., šį kintamąjį galime pasiekti tik tame bloke. Visuotinis kintamasis – visuotiniai kintamieji yra specialus tipas, kurio apimtis yra didžiausia. Jis deklaruojamas už visų funkcijų ir blokų ribų, programos viršuje. Juos galima pasiekti iš bet kurios programos dalies.

Visuotinis kintamasis C++

Visuotiniai kintamieji yra kintamieji, kurie deklaruojami už bet kurios funkcijos ar klasės ribų ir gali būti pasiekiami bet kuriai programos daliai. Paprastai jie deklaruojami šaltinio failo pradžioje po antraštės failo. Jie yra prieinami visą programos veikimo laiką ir pasiekiami iš bet kurios programos vietos.

Visuotinio kintamojo deklaracija C++

Norėdami sukurti visuotinį kintamąjį, tiesiog paskelbiame jį šaltinio failo viršuje, po antraštės failais ir prieš pagrindinę funkciją. C++ kalboje visi kintamieji turi būti deklaruoti prieš naudojant.



1 pavyzdys

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

gimp išsaugojimas kaip jpeg

>

string json java

>

Išvestis

10>

Paaiškinimas

  • Šiame pavyzdyje „x“ yra visuotinis kintamasis, kuriame galima saugoti sveikojo skaičiaus reikšmę.
  • Paleidus programą, jis inicijuojamas iki 10.
  • Kadangi jis deklaruojamas už bet kurios funkcijos ar klasės ribų, jį gali pasiekti ir modifikuoti bet kuri programos funkcija ar klasė.

Dabar kas nors gali susimąstyti, kodėl savo programoje norėtumėte naudoti visuotinius kintamuosius.

2 pavyzdys

C++




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

>

>

Išvestis

5 10>

Paaiškinimas

  • Šiame pavyzdyje „int global“ yra visuotinis kintamasis, kuriame saugoma sveikojo skaičiaus reikšmė.
  • Pradėjus programą, jis buvo inicijuotas 5.
  • Po to iškvietimas pereina į pagrindinę funkciją, o tada iškviečia rodymo funkciją, kuri spausdina visuotinį kintamąjį.
  • Išspausdinus 5, globalaus kintamojo reikšmė pakeičiama į 10. Dabar vėl iškviečiama rodymo funkcija ir išspausdinama nauja kintamojo global 10 reikšmė.

Visuotinių kintamųjų naudojimo pranašumai

Štai keletas pagrindinių privalumų, kuriuos teikia pasauliniai kintamieji:

  • Visuotinį kintamąjį gali pasiekti tiesiogiai visos funkcijos, neperduodant argumento programoje.
  • Visuotiniai kintamieji yra labai naudingi, kai daugelis funkcijų pasiekia tą patį kintamąjį.
  • Visuotiniam kintamajam programoje reikėjo tik vienkartinės deklaracijos.

Globalių kintamųjų naudojimo trūkumai

Pasauliniai kintamieji taip pat turi tam tikrų trūkumų. Kai kurie iš jų yra:

  • Kartais visuotinis kintamasis gali sukelti konfliktinių problemų, nes kelios programos bando jas keisti tuo pačiu metu, paprastai kelių gijų programose.
  • Kartais tai gali sukelti kintamą šešėlį.
  • Globalūs kintamieji gali padaryti kodą mažiau skaitomą ir mažiau prižiūrimą.
  • Be to, kyla susirūpinimas dėl saugumo ir klaidų, nes jas gali keisti arba pasiekti bet kuri programos dalis.
  • Kartais, jei naudojate didesnį skaičių visuotiniame kintamajame, programoje yra didelė klaidos tikimybė.

Išvada

Visuotiniai kintamieji yra labai naudingi, bet „sunku sekti“ kintamuosius C++ programavimo kalboje. Jie naudingi, nes galime pasiekti tą patį kintamąjį bet kurioje programos dalyje, tačiau jis turi būti naudojamas taip, kad nepadarytų kodo mažiau skaitomo ir mažiau prižiūrimo, taip pat pasirūpintų saugumo aspektais. Todėl rekomenduojama globalius kintamuosius naudoti retai ir atsargiai ir, kai tik įmanoma, pirmenybę teikti vietiniams kintamiesiems ar kitoms alternatyvoms.

liūtas, palyginti su tigru