Pubblicita'
Operatore di scope resolution in C++
-

In C++, a differenza del C, è possibile assegnare ad una variabile locale lo stesso identificatore di una variabile globale.
Ciò è possibile attraverso l’operatore di scope resolution ::, che permette di accedere solo alla variabile globale omonima.
Per esempio:#include <iostream>
using namespace std;
int nome = 1; /* Variabile globale */
void main()
{
int nome = 0; /* Variabile locale */
cout << x << endl; /* Stampa variabile locale */
cout << ::x << endl; /* Stampa variabile globale */
}
Questo operatore, seppure utile, non è bene utilizzarlo spesso perchè se due variabili hanno scopi diversi è meglio distinguerle anche dall’identificatore.
Vuoi tutti gli aggiornamenti di IbA's Blog in tempo reale? Abbonati ai nostri Feed RSS.
Inserisci un commento



Loading...

















Commenti recenti