logo

C++ Globale variabelen

Vereisten : Reikwijdte van variabelen, functies in C++

In de programmeertalen C++ is een variabele een naam die aan het geheugen wordt gegeven om verschillende gegevenstypen op te slaan. Variabelewaarden kunnen op elk moment veranderen tijdens het uitvoeren van het programma en elke variabele heeft zijn eigen bereik (of regio) waar het geldig is om toegang te krijgen tot de variabele met behulp van de naam die hem is gegeven.



Bij het programmeren zijn variabelen niet allemaal gelijk. Hun reikwijdte, levensduur en toegankelijkheid in het programma zijn afhankelijk van waar en hoe ze worden aangegeven. Er zijn twee soorten variabelen op basis van hun reikwijdte.

    Lokale variabele – Het bereik van deze variabelen bestaat alleen binnen het blok waarin de variabele is gedeclareerd. dat wil zeggen dat we alleen binnen dat blok toegang hebben tot deze variabele. Globale variabele – Globale variabelen zijn een speciaal type met de grootst mogelijke reikwijdte. Het wordt buiten alle functies en blokken gedeclareerd, bovenaan het programma. Ze zijn toegankelijk vanuit elk deel van het programma.

Globale variabele in C++

Globale variabelen zijn de variabelen die buiten elke functie of klasse worden gedeclareerd en die toegankelijk zijn voor elk deel van het programma. Ze worden doorgaans aan het begin van het bronbestand aangegeven, na het headerbestand. Ze zijn gedurende de hele levensduur van een programma beschikbaar en overal binnen het programma toegankelijk.

Declaratie van een globale variabele in C++

Om een ​​globale variabele te maken, declareren we deze eenvoudig bovenaan het bronbestand, na de headerbestanden en vóór de hoofdfunctie. In C++ moeten alle variabelen vóór gebruik worden gedeclareerd.



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

arraylengte java

>

sorteer arraylijst

>

Uitvoer

10>

Uitleg

  • In dit voorbeeld is `x` een globale variabele die een gehele waarde kan opslaan.
  • Het wordt geïnitialiseerd op 10 wanneer het programma start.
  • Omdat het buiten elke functie of klasse wordt gedeclareerd, kan het worden benaderd en gewijzigd door elke functie of klasse in het programma.

Nu vraagt ​​iemand zich misschien af ​​waarom u globale variabelen in uw programma zou willen gebruiken.

Voorbeeld 2

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

>

>

Uitvoer

5 10>

Uitleg

  • In dit voorbeeld is ‘int global’ een globale variabele die een geheel getalwaarde opslaat.
  • Het werd geïnitialiseerd met 5 toen het programma startte.
  • Daarna gaat de aanroep naar de hoofdfunctie en roept vervolgens de weergavefunctie aan die de globale variabele afdrukt.
  • Na het afdrukken van 5 wordt de waarde van de globale variabele gewijzigd in 10. Nu wordt opnieuw de weergavefunctie aangeroepen en wordt de nieuwe waarde van de variabele global 10 afgedrukt.

Voordelen van het gebruik van globale variabelen

Hieronder volgen enkele belangrijke voordelen die globale variabelen bieden:

  • De globale variabele is rechtstreeks toegankelijk voor alle functies, zonder een argument in het programma door te geven.
  • Globale variabelen zijn erg handig wanneer veel functies toegang hebben tot dezelfde variabele.
  • Global Variable vereiste slechts een eenmalige aangifte in het programma.

Nadelen van het gebruik van globale variabelen

Globale variabelen hebben ook enkele nadelen. Sommige ervan zijn:

  • Soms kan Global Variable conflictproblemen veroorzaken omdat meerdere programma's deze tegelijkertijd proberen te wijzigen, meestal in multithreading-programma's.
  • Het kan soms leiden tot variabele schaduwvorming.
  • Globale variabelen kunnen code minder leesbaar en minder onderhoudbaar maken.
  • Er zijn ook enkele zorgen over de beveiliging en bugs, aangezien deze door elk onderdeel van het programma kunnen worden gewijzigd of geopend.
  • Soms is er een grote kans op fouten in het programma als u een groter getal in de globale variabele gebruikt.

Conclusie

Globale variabelen zijn erg nuttig, maar ‘moeilijk te volgen’ variabelen in de programmeertaal C++. Ze zijn nuttig omdat we toegang hebben tot dezelfde variabele in elk deel van het programma, maar deze moet zo worden gebruikt dat de code niet minder leesbaar en minder onderhoudbaar wordt, en ook zorgt voor beveiligingsaspecten. Daarom wordt voorgesteld om globale variabelen zelden en zorgvuldig te gebruiken en waar mogelijk de voorkeur te geven aan lokale variabelen of andere alternatieven.

snel sorteren