有時候我們可以用namespace來組織命名空間。
有時候我們又希望將一些較深層次的類變成我們比較容易訪問的對象。
下面的代碼提供了一種簡單的示例來滿足這樣的需求。
1、用namespace來組織各個類的層級關(guān)系。
2、用using關(guān)鍵字,將深層次結(jié)構(gòu)暴露到較外層。
//============================================================================
// 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;
}