[Software]/Programming Tips2008. 8. 19. 16:31
#include <iostream.h>

namespace A
{
    int g_no = 5;
    void Sub(void)
    {
        cout << g_no << endl;
    }
}

namespace B
{
    int g_no = 10;
    void Sub(void)
    {
        cout << g_no << endl;
    }
}

void main(void)
{
    cout << A::g_no << endl;
    B::Sub();

    using namespace A;
    cout << g_no << endl;
    Sub();

    using namespace B;
    //Sub();    // error
    B::Sub();   // 둘 다 풀려 있을때는 scope 표시
}





//////////////////////////////////
--- namespace의 중첩 ---
namespace ABCD
{
    namespace DEFG
    {
        int g_no = 5;
    }
}

ABCD::DEFG::g_no;

///////////////////////////////////
--- namespace re-name ---

namespace A ABCD;            // renaming
namespace B ABCD::DEFG;        // renaming
Posted by 바트정