네임스페이스(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;
}
'Language > C C++' 카테고리의 다른 글
[2021 ICPC Korea] I. Sport Climbing Combined - 풀이 x (0) | 2022.09.26 |
---|---|
[cpp] auto형 변수 (0) | 2021.06.23 |
[cpp] 시작하기 (0) | 2021.06.23 |
[C언어] 사용자 정의 자료형 (0) | 2021.02.05 |
[C언어] 배열과 포인터 (0) | 2021.02.05 |