프로그래밍/C++
NameSpace
코딩기계
2024. 2. 29. 00:16
namespace란?
그동안 우리가 모르고 써왔던, 알긴알지만 애매하게 알았던 개념이었던 namespace가 무엇인지 공부해보자.
네임스페이스란 네이밍이 겹치는 현상을 방지하기위해서 만들어진 편의 기능이라고 할 수 있다.
우리가 흔히 사용하는 cin, cout의 기능또한 std라는 네임 스페이스 안에 들어가있는 편의기능인데 우리가 이를 사용하기 위해서 매번 std::cin , std::cout을 하는 번거러운 작업을 거쳐야하는데 이때 using 이라는 기능을 활용하여 한번만 선언해주면 그 다음은 생략해줄수 있다는 것이다.
using namespace {사용할 편의기능}
예시를 들어보자면
#include <iostream>
int main() {
std::cout << "Hello, World";
std::cout << "Hello,Faker";
}
이런 코드에서
using namespace std;
를 넣어준다면
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World";
cout<<" Hello, Facker";
}
가 되는것이다.