MyMSDN

MyMSDN记录开发新知道

[C++]namespace&using keyword

有时候我们可以用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;
}

posted on 2010-03-29 13:28 volnet 阅读(1398) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


特殊功能