카테고리 없음

namespace, using

zuyo 2019. 5. 9. 01:44
반응형

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
반응형