반응형
namespace
외부 멤버의 이름을 구분하기 위해 사용한다.
외부에 내부의 멤버와 같은 문자를 사용하는 멤버가 있을 때 구분하여 호출할 수 있다.
#include <iostream>
using namespace std;
namespace test
{
int a=200;
}
int main()
{
int a=100;
cout << test::a << endl;
cout << a << endl;
}
// 200
// 100
using
name 사용 시 소속지정(::)없이 사용할 수 있게 해준다.
예를 들어, using namespace std는 std::cout을 cout만 써도 되게 해준다.
단 using을 사용하면 외부 멤버와 내부 멤버의 구분이 어려워져 값이 덮어씌워질 수 있으니 주의한다.
#include <iostream>
using namespace std;
namespace test
{
int a=200;
}
int main()
{
using namespace test;
cout << a << endl;
}
// 200
반응형