Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int x = 1;
int main()
{
int x = 2;
{
int x = 3;
cout << ::x << endl;
}
return 0;
}

What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int x = 1;
int main()
{
int x = 2;
{
int x = 3;
cout << ::x << endl;
}
return 0;
}
a) 1
b) 2
c) 3
d) 123

Answer: a
Explanation: While printing x we are using :: operator hence the refernce is given to global variable hence the global variable x = 1 is printed.

Join The Discussion