Language, SDK/C C++
[cpp] namespace란?
nineil912
2021. 6. 23. 13:55
네임스페이스(namespace)란?
내부 식별자에 사용될 수 있는 유효 범위를 제공하는 선언적 영역을 의미한다.
c++에서는 변수, 함수, 구조체, 클래스 등을 서로 구분하기 위해서 이름을 사용한 다양한 내부 식별자를 가지고 있음. but, 프로그램이 복잡해지고 여러 라이브러리가 포함될수록 내부 식별자간의 충돌할 가능성도 커짐. 이를 c++에서는 네임스페이스로 해결하고 있음.
출처 : http://tcpschool.com/cpp/cpp_scope_namespace
대표적인 사용 비교 코드를 아래에 넣겠다.
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
사용하지 않을때
#include <iostream>
int main() {
std :: cout << "Hello, World!" << endl;
return 0;
}