#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
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