C++ 라이브러리 헤더 사용
Include 지시문에 이름을 지정 하 여 표준 헤더의 내용을 포함 합니다.
#include <iostream> // include I/O facilities
원하는 순서로, 두 번 이상 하는 표준 헤더 또는 같은 매크로 또는 동일한 형식의 정의 두 개 이상의 표준 헤더에 표준 헤더를 포함할 수 있습니다.표준 헤더는 선언 내부에 포함 되지 않습니다.표준 머리글을 포함 하려면 먼저 해당 키워드를 같은 이름을 가진 매크로 정의 하지 않습니다.
C + + 라이브러리 헤더를 필요한 형식을 정의 하는 데 필요한 다른 모든 C++ 라이브러리 헤더를 포함 되어 있습니다.(항상 실제 종속성에 대 한 잘못 된 추측이 오, 번역 단위에서 필요한 명시적으로 모든 C++ 라이브러리 헤더를 포함 합니다.) 표준 C 헤더는 절대로 다른 표준 헤더를 포함합니다.표준 헤더 선언 나만 대해이 문서에서 설명 하는 엔터티를 정의 합니다.
라이브러리에서 모든 함수는 표준 헤더에 선언 됩니다.달리 표준 C에서 표준 헤더는 마스킹 매크로 함수 선언 하 고 동일한 효과 달성 하는 함수와 같은 이름 가진 제공 합니다.매크로 마스크에 대 한 자세한 내용은 C++ 라이브러리 규칙.
이외의 모든 이름을 operator delete 및 operator new 헤더가 정의 된 C++ 라이브러리에는 std 네임 스페이스 또는 중첩 된 네임 스페이스에는 std 네임 스페이스입니다.이름으로 참조 cin예를 들어로 std::cin.그러나 항상 작성할 매크로 이름을 네임 스페이스 정규화 될 수 없는지 주의 __STD_COMPLEX 네임 스페이스 한정자 없이.
일부 번역 환경에서 C++ 라이브러리 헤더를 포함 하 여 선언 되는 외부 이름을 옮길 수는 std 도 전역 네임 스페이스에 네임 스페이스를 개별 using 선언은 각 이름에 대해.그렇지 않으면 헤더를 하지 하지 현재 네임 스페이스에 있는 라이브러리 이름을 소개 합니다.
표준 C++ 표준 C 헤더 모든 외부 이름은 네임 스페이스에서를 선언 해야 std, 전역 네임 스페이스를 개별으로 옮길 using 각 이름에 대 한 선언이 있습니다.하지만 일부 표준 C 번역 환경에서 직접 전역 네임 스페이스의에서 모든 이름을 선언 네임 스페이스 선언이 없는 경우 머리글을 포함 합니다.따라서 네임 스페이스를 처리 하는 대부분의 휴대용 방법은 두 가지 규칙을 따라야 하는 것:
저수준에 네임 스페이스를 선언할 수 std 전통적으로 <stdlib.h>, 예를 들어, 선언 되는 외부 이름 <cstdlib> 헤더를 포함 합니다.이름을 전역 네임 스페이스에도 선언할 수 있습니다 알 수 있습니다.
저수준의 외부 이름을 <stdlib.h>에 선언 된 전역 네임 스페이스에서를 선언 하는 <stdlib.h> 헤더를 포함 합니다. 직접.이름은 네임 스페이스에도 선언 될 수 있습니다 알고 있는 std.
따라서 호출 하는 경우 std::abort 비정상 종료 하 게 하려면 <cstdlib>를 포함 해야 합니다.호출 하려는 경우 abort, <stdlib.h>를 포함 해야 합니다.
또는 선언을 작성할 수 있습니다.
using namespace std;
현재 네임 스페이스에 라이브러리 이름을 모두 표시합니다.이 선언문을 작성 하는 경우 전역 네임 스페이스로 이름을 옮길, 즉시 모든 지시문 포함 됩니다.이후에 번역 단위에서 나머지 네임 스페이스 고려 사항을 무시 해도 됩니다.다른 번역 환경에 걸쳐 대부분의 차이도 하지 마십시오.
특별히 별도로 명시 하지 않는 한에서 이름을 정의할 수 있습니다의 std 네임 스페이스 또는 중첩 된 네임 스페이스에는 std 프로그램 내에서 네임 스페이스입니다.