Can we access global variable if there is a local variable with same name?

In C, we cannot access a global variable if we have a local variable with same name, but it is possible in C++ using scope resolution operator (::).

#include<iostream>

using namespace std;

int x;  // Global x

int main()
{
  int x = 10; // Local x
  cout<<"Value of global x is "<<::x<<endl;
  cout<<"Value of local x is "<<x;  
  getchar();
  return 0;
}

Please write comments if you find anything incorrect in the above GFact or you want to share more information about the topic discussed above.



My Personal Notes arrow_drop_up



Practice Tags :
Article Tags :
Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.

Recommended Posts:



1.3 Average Difficulty : 1.3/5.0
Based on 24 vote(s)






User Actions