logo

C++ globālie mainīgie

Priekšnoteikumi : mainīgo apjoms, funkcijas C++

C++ programmēšanas valodās mainīgais ir nosaukums, kas tiek nodrošināts atmiņai dažādu datu tipu glabāšanai. Mainīgo vērtības var mainīties jebkurā laikā, palaižot programmu, un katram mainīgajam ir savs tvērums (vai reģions), kurā tas ir derīgs, lai piekļūtu mainīgajam, izmantojot tam piešķirto nosaukumu.



Programmēšanā mainīgie nav vienādi. To apjoms, kalpošanas laiks un pieejamība programmā ir atkarīga no tā, kur un kā tie ir deklarēti. Atkarībā no to darbības jomas ir divu veidu mainīgie.

    Vietējais mainīgais — šo mainīgo lielumu apjoms pastāv tikai tajā blokā, kurā mainīgais ir deklarēts. i., mēs varam piekļūt šim mainīgajam tikai šajā blokā. Globālais mainīgais — globālie mainīgie ir īpašs veids ar visplašāko iespējamo tvērumu. Tas tiek deklarēts ārpus visām funkcijām un blokiem programmas augšdaļā. Tiem var piekļūt no jebkuras programmas daļas.

Globālais mainīgais valodā C++

Globālie mainīgie ir mainīgie, kas tiek deklarēti ārpus jebkuras funkcijas vai klases un kuriem var piekļūt jebkura programmas daļa. Tie parasti tiek deklarēti avota faila sākumā pēc galvenes faila. Tie ir pieejami visā programmas darbības laikā un ir pieejami no jebkuras programmas vietas.

Globālā mainīgā deklarācija C++ valodā

Lai izveidotu globālo mainīgo, mēs to vienkārši deklarējam avota faila augšdaļā, pēc galvenes failiem un pirms galvenās funkcijas. C++ valodā visi mainīgie ir jādeklarē pirms lietošanas.



1. piemērs

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 eksportēt kā jpg

>

>

Izvade

10>

Paskaidrojums

  • Šajā piemērā “x” ir globāls mainīgais, kurā var saglabāt vesela skaitļa vērtību.
  • Programmas startēšanas brīdī tas tiek inicializēts uz 10.
  • Tā kā tas ir deklarēts ārpus jebkuras funkcijas vai klases, tam var piekļūt un to var mainīt jebkura programmas funkcija vai klase.

Tagad kāds varētu brīnīties, kāpēc savā programmā vēlaties izmantot globālos mainīgos.

2. piemērs

C++


virknes pārveidošana par json objektu



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

>

>

Izvade

5 10>

Paskaidrojums

abstraktā klase
  • Šajā piemērā “int global” ir globāls mainīgais, kas saglabā vesela skaitļa vērtību.
  • Programmas palaišanas brīdī tas tika inicializēts ar 5.
  • Pēc tam izsaukums pāriet uz galveno funkciju un pēc tam izsauc displeja funkciju, kas izdrukā globālo mainīgo.
  • Pēc 5 drukāšanas globālā mainīgā vērtība tiek mainīta uz 10. Tagad atkal tiek izsaukta displeja funkcija un tiek izdrukāta jaunā mainīgā global 10 vērtība.

Globālo mainīgo izmantošanas priekšrocības

Tālāk ir norādītas dažas galvenās priekšrocības, ko sniedz globālie mainīgie.

  • Globālajam mainīgajam var tieši piekļūt ar visām funkcijām, programmā nenododot argumentu.
  • Globālie mainīgie ir ļoti noderīgi, ja daudzas funkcijas piekļūst vienam un tam pašam mainīgajam.
  • Globālajam mainīgajam programmā bija nepieciešama tikai vienreizēja deklarācija.

Globālo mainīgo izmantošanas trūkumi

Globālajiem mainīgajiem ir arī daži trūkumi. Daži no tiem ir:

  • Dažreiz globālais mainīgais var izraisīt konfliktu problēmas, jo vairākas programmas mēģina tos modificēt vienlaikus, parasti daudzpavedienu programmās.
  • Dažreiz tas var izraisīt mainīgu ēnojumu.
  • Globālie mainīgie var padarīt kodu mazāk lasāmu un mazāk uzturējamu.
  • Pastāv arī bažas par drošību un kļūdām, jo ​​tās var mainīt vai piekļūt jebkurai programmas daļai.
  • Dažreiz, ja globālajā mainīgajā izmantojat lielāku skaitli, programmā pastāv liela kļūdas iespēja.

Secinājums

Globālie mainīgie ir ļoti noderīgi, bet “grūti izsekojami” mainīgie C++ programmēšanas valodā. Tie ir noderīgi, jo mēs varam piekļūt vienam un tam pašam mainīgajam jebkurā programmas daļā, taču tas ir jāizmanto tā, lai tas nepadarītu kodu mazāk lasāmu un mazāk uzturējamu, kā arī rūpējas par drošības aspektiem. Tāpēc globālos mainīgos ir ieteicams lietot reti un uzmanīgi un, kad vien iespējams, dot priekšroku vietējiem mainīgajiem vai citām alternatīvām.