C++ Nybörjarguide
Tillbaka till artikelarkivet
Detta är en grundläggande guide i C++. Den förklarar hur man kommer igång med kompilatorn samt grundläggande användning av C++. Guiden är ett bra ställe att börja på om du aldrig programmerat förut.
Guiden gick igenom en större uppdatering i Oktobker 2006, nästan all text är uppdaterad och förbättrad!
Navigation:
< Föregående del || Nästa del >
Text - 15 - Globala variabler
Globala variabler
Nu ska jag berätta hur man gör för att skapa variabler som existerar i hela programmet, inte bara i den funktionen där man deklarerade dem. För det är ju faktiskt så att man vanligtvis inte kan nå variabler som deklarerats i andra funktioner som du kanske har märkt.
Om man skapar en sån här variabel, ändrar på den i en funktion och skriver ut den i main så har den samma värde, variabeln kopieras alltså inte utan den existerar i hela programmet. När vi deklarerar en variabel i main och ändrar på den i en funktion så måste vi ju använda referenser, men så är det inte med globala variabler, vi måste inte ens skicka dem mellan funktionerna, de finns redan över allt.
Här kommer ett exempel som förhoppningsvis kan reda ut en del:
#include<iostream>
using std::cout;
int ett_tal=50; // Här deklarerar vi den globala variabeln, utanför någon funktion
void calc()
{
ett_tal -= 10;
return;
}
int main()
{
cout << ett_tal << endl;
-
calc();
cout << ett_tal << endl;
return 0;
}
-
Ok, den globala variabeln deklareras (skapas) alltså utanför main-funktionen och alla andra funktioner och den finns i hela programmet. Main anropar funktionen calc och den drar bort 10 från variabeln sedan skriver vi ut värdet av variabeln ett_tal i main-funktionen, variabeln finns i hela programmet och värdet på den ändras alltså i main också.
Nu kanske du tror att globara variabler är lösningen på alla världens problem med det är tyvärr inte riktigt så. Globala variabler kan vara okej i små program men när man gör ett stort program så ska man inte allmänhet försöka att använda så få globala variabler som möjligt. Anledningen till detta är att att man lätt kan råka ändra på variabeln på fel ställen.
Slut
Navigation:
< Föregående del || Nästa del >
Till toppen