c 를 더하고 .h 를 뺴라.

C언어의 라이브러리는 C++ 의 표준 라이브러리에도 포함되어 있다.

“해더파일의 확장자인 .h를 생략하고 앞에 c를 붙이면 C언어에 대응하는 C++의 해더파일 이름이 된다.”

사실 이름공간 std 내에 선언되어 있다는 사실만 제외하면, C++의 해더는 C언어의 해더와 별 차이가 없다.

물론 stdio..h와 같은 C언어의 해더파일을 이용해도 되지만, 가급적 C++의 해더를 기반으로 예제를 작성하는 것이 좋다.

C++의 해더를 선언해야 하는 이유

C++ 관점에서, 여전히 다음형태로 함수호출을 허용하는 이유는 ‘하위버전과의 호환성(backwards compatiblity)’ 를 제공하기 위함으로 볼 수 있다. 그리고 C++ 표준 라이브러리가 제공하는 함수들과 C 표준 라이브러리가 제공하는 함수들이 완전히 일치하는 것도 아니다.

반면, C++에서는 다음과 같이 오버로딩 되어있다.