코딩기계 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";
}

 

가 되는것이다.