Global Scope
Gällande global scope så finns det två koncept som arbetar samtidigt: Compilerns läsning av filer och exekvering av koden. Dessa två koncept definierar funktionalitet gällande global scope. Grundläggande är allt som är definierat i global scope, tillgänglig i hela programmet. Det finns ett motstridande koncept som är att C++ blir exekverat rad för rad. Den huvudsakliga filen, där main [[funktionen|Functions]] är definierad, i programmet är den filen som kontrollerar i vilken ordning saker kommer att bli definierade. Om saker inte finns definierade innan de är kallade i huvudfilen, anses de inte vara i global scope. Om saker är definierade, enligt i huvud-programmets exekvering, finns de i global scope. Förutsatt att de är definierade utanför något annat scope, såsom main-funktionen.
int C = 2; // -------------+- 'c
// |
int main() { // |
// C finns tillgängligt // |
// A finns inte tillgängligt // |
} // |
// |
int A = 3; // --------+-'a |
// | |
// | |
När en variabel blir definierad i global scope är standarden att skriva variabel namnet i SCREAMING_SNAKE_CASE.
int MY_GLOBAL_VARIABLE = 0;