Language/C C++

[cpp] namespace란?

nineil91 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;
}

'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