작성
·
244
1
namespace의 사용이유는
std::cout, std::cin, std::in처럼 함수를 목적에 따라 분류하기 위해서 사용하는 건가요?
함수만 namespace에 저장할 수 있는 지 궁금해져서
#include <iostream>
using namespace std;
namespace Space1
{
int a = 10;
}
int main()
{
cout << Space1::a << endl;
return 0;
}
이렇게 입력했더니 정수형 변수 a도 namespace에 저장할 수 있었습니다.
함수 이외에도 namespace를 사용하는 경우가 있을까요??
감사합니다.
답변 1
3
안녕하세요, 질문&답변 도우미 Soobak 입니다.
네, namespace
는 서로 다른 라이브러리나 모듈에서 같은 이름을 가진 함수를 비롯하여, 말씀하신 것 처럼 변수, 클래스, 구조체 등을 구분하기 위해서도 사용합니다.
이는 이름 충돌을 방지하고 코드의 가독성을 높이는 데에 도움이 되기 때문입니다.
감사합니다.