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 함수들을 사용할 수 있다.