// 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
*/