Page 19 -
P. 19
1.3.1 헤더 파일 인클루드하기
전처리기(preprocesor)는 #include로 지정한 파일을 추가(인클루드)한다. 이때 지정하는 파일은 대 1
부분 헤더 파일이다. 헤더 파일은 다음과 같이 홑화살괄호(< >)로 표현한다.
#include <iostream> 표준 라이브러리
#include <vector>
Warning 필요한 헤더 파일을 직접 지정하자
컴파일러는 헤더 파일에 얼마든지 헤더를 더 추가할 수 있다. 따라서 직접 지정하지 않아도 필요한 헤더가 모두 있을
수 있다. 하지만 이 기능에 의지하기보다는 필요한 헤더 파일을 모두 직접 지정하는 것이 좋다. 컴파일러가 업그레이드
되거나 코드를 다른 곳에 포팅할 때 문제가 발생할 수 있기 때문이다.
1.3.2 네임스페이스 지정하기
긴 이름으로 지정할 때는 원래 정의된 형태 그대로, 네임스페이스마다 스코프 지정 연산자(scope
resolution operator)인 ::을 붙여서 작성해야 한다. C++ 표준 라이브러리 중에서 상당수는 중첩된
네임스페이스를 사용한다.
#include <iostream>
#include <chrono>
...
std::cout << "Hello world:" << std::endl;
auto timeNow= std::chrono::system_clock::now();
짧은 이름 사용하기
C++에서는 using 선언과 using 디렉티브로 이름을 사용할 수 있다.
using 선언
using 선언을 사용하면 그 선언문에 적용된 스코프에 이름이 추가된다.
#include <iostream>
#include <chrono>
35
c++_06.indd 35 2021-11-19 오전 9:25:43