// NamespaceTest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

// x.h
namespace MyNamespace1
{
	class MyClass
	{
	public:
		void f(){printf("MyNamespace1::MyClass::f()\n");}
	private:
		int m;
	};
};

// y.h
namespace MyNamespace2
{
	class MyClass
	{
	public:
		void f(){printf("MyNamespace2::MyClass::f()\n");}
	private:
		int m;
	};
};

namespace z
{
	void f();
	int zVar=100;
};

void z::f()
{
	//声明一个文件x.h中类MyClass的实例x
	MyNamespace1::MyClass x;
    //声明一个文件x.h中类MyClass的实例x
	MyNamespace2::MyClass y;
	//调用文件x.h中的函数f
	x.f();
	//调用文件y.h中的函数f
	y.f();
}


int main(int argc, char* argv[])
{
	z::f();
	printf("Hello %d!\n",z::zVar);
	return 0;
}

/*
MyNamespace1::MyClass::f()
MyNamespace2::MyClass::f()
Hello 100!
Press any key to continue
*/