有时候我们可以用namespace来组织命名空间。
有时候我们又希望将一些较深层次的类变成我们比较容易访问的对象。
下面的代码提供了一种简单的示例来满足这样的需求。
1、用namespace来组织各个类的层级关系。
2、用using关键字,将深层次结构暴露到较外层。
//============================================================================
// Name : namespace.cpp
// Author : Volnet
// Version :
// Copyright : reserve by volnet@tom.com
// Description : namespace in C++, Ansi-style
//============================================================================
#include <iostream>
namespace volnet {
namespace extensions {
class _Console {
public:
void WriteLine(std::string);
};
}
using extensions::_Console;
}
using namespace volnet;
_Console Console;
void
_Console::WriteLine(std::string s) {
std::cout << s << std::endl;
}
using namespace std;
int main() {
Console.WriteLine(std::string("I'm volnet!"));
return 0;
}