// Example on global variables and constants and the scope operator.
// Find the output of the following program:
#include <iostream>
using namespace std;
void f();
void g(int n);
void h();
int a = 1;
int b = 2;
const int n = 9;
int main()
{
	int n = 3;
	cout << n << endl;//3
	cout << ::n << endl;// 9
	cout << a << endl;//1
	cout << b << endl;//2
	h();
	f();
	g(4);
	return 0;
}
void h()
{
	int a = 6;
	::a = ::a + a + 7;
	cout << a << endl; // 6
	cout << ::a << endl; // 14
	::b = b + 15; 
	cout << b << endl; // 17
}
void f()
{
	int a = 5;
	cout << n << endl;//9
	cout << a << endl;//5
	cout << ::a << endl;// 14
	cout << b << endl;// 17
}

void g(int n)
{
	int b = 7;
	cout << n << endl;//4
	cout << ::n << endl;//9
	cout << a << endl;//14
	cout << b << endl;//7
	cout << ::b << endl;// 17
}

