Materiały dodatkowe do prezentacji Jana Mleczko
"Programowanie i dobre zwyczaje w języku C"

<-- Wróć

Operator zakresu globalnego

Tylko w C++.

Kompletny program przykładowy

Pobierz | Uruchom on-line

#include <iostream>
using namespace std;

int a;

/* Funkcja ze zmienna lokalną o takiej samej nazwie jak istniejąca zmienna
globalna. */
void funkcja () {
	int a;
	
	a = 456;  /* Ustawiamy lokalne a. */
	
	/* Odnosi się do LOKALNEGO a, ponieważ taka sama nazwa lokalna
	przesłania nazwę globalną. */
	cout << "Lokalne a = " << a << '\n';
	/* Odnosi się do GLOBALNEGO a, ze względu na użycie operatora zakresu
	globalnego. */
	cout << "Globalne a = " << ::a << '\n';
	}

int main () {
	a = 123;  /* Ustawiamy globalne a. */
	funkcja ();
	return 0;
	}