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 (::).

filter_none

edit
close

play_arrow

link
brightness_4
code

#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;
}

chevron_right


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


Article Tags :
Practice Tags :


1


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