[C++] std

Connected Brain·2025년 10월 13일

std

특징

  • C++ Standard Namespace
  • cout,cin,endl 과 같은 요소들이 정의된 공간
  • 해당 네임스페이스에 있는 요소를 사용하기 위해서는 앞에 std::을 붙여 사용하거나
    using namespace std;를 선언하여 사용할 수 있음
    특정 요소만 해당 네임스페이스에 있는 요소를 사용할 경우 using std::cout;을 선언하면 coutstd네임스페이스에 선언된 것을 사용할 것임을 명시

Namespace

  • 함수 등의 요소를 선언할 공간을 마련
  • 서로 다른 네임스페이스에 선언된 같은 이름의 함수는 충돌 오류를 일으키지 않음
    (네임스페이스끼리는 서로 독립적임)

예시

namespace A {
	void func()
    {
    	cout << "A" << endl;
    }
}

namespace B {
	void func()
    {
    	cout << "B" << endl;
    }
}

int main(){
	A::func();
    B::func();
}

출력

A
B

0개의 댓글