lecture/algorithm - c++

[c++] 네임스페이스(namespace), using namespace std

tonirr 2021. 1. 31. 17:28
네임스페이스(namespace)란?

네임스페이스는 소속을 알리는 역할을 한다.

네임스페이스는 변수이름이나 함수이름과 같이 명칭을 사용하는 공간으로 네임스페이스를 통해 소속을 할 수 있다.

 

아래와 같이 namespace a와 b가 있다고 가정하면

namespace a {
	void Print(){

	}
}
namespace b {
	void Print(){
    
	}
}

a::Print(); 이면 namespace a에 있는 Print가 호출되며
b::Print(); 이면 namespace b에 있는 Print가 호출된다.

 

 

using namespace std란?

표준 네임스페이스를 사용하겠다는 의미이다.

std는 standard의 약자로 c++에서 많이사용되는 cout, cin, endl과 같은 표준입출력함수들이 

namespace std안에 선언되어 있으므로 

using namespace std를 선언해준후에 cout, cin, endl 함수들을 사용할 수 있다.