더북(TheBook)

이 문장은 더글라스 애덤스(Douglas Adams)[2]가 한 말이다. 이 짧은 예제는 이미 C++의 몇 가지 기능을 보여주고 있다.

입력 및 출력 기능은 언어의 핵심 부분은 아니지만 라이브러리로 제공한다. 따라서 명시적으로 포함해야 하며, 그렇지 않을 경우 읽거나 쓸 수 없다.

표준 I/O는 스트림 모델을 가지며 이름은 <iostream>이다. 이 기능을 사용하려면 첫 번째 줄에 <iostream>을 포함(include)해야 한다.

모든 C++ 프로그램은 main 함수를 호출해 시작한다. main 함수는 성공적인 종료를 나타내는 정숫값 0을 반환(return)한다.

중괄호 { }는 코드 블록/그룹을 나타낸다(복합문이라고도 한다).

std::coutstd::endl<iostream>에 정의되어 있다. std::cout은 화면에 텍스트를 출력하는 출력 스트림이다. std::endl은 한 줄을 끝낸다. 또한, 특수 문자 \n을 사용해 새 줄로 이동할 수 있다.

연산자 <<std::cout과 같은 출력 스트림에 개체를 전달해 출력 동작을 수행한다.

std::는 표준 네임스페이스(Namespace)에서 사용된 타입이나 함수를 의미한다. 네임스페이스는 이름을 구성하고 이름 충돌 문제를 처리하는 데 도움을 준다. 3.2.1절을 참조한다.

문자열 상수(보다 정확하게는 리터럴)는 큰따옴표("")로 묶어야 한다.

표현식 6 * 7은 계산된 후에 std::cout에 정수형으로 전달된다. C++의 모든 표현식은 타입을 갖는다. 우리는 프로그래머로서 때로는 명시적으로 타입을 선언해야 하지만, 때로는 컴파일러가 우리를 위해 타입을 추론할 수 있다. 6과 7은 int 타입의 리터럴 상수이며 이에 따른 두 상수의 곱셈 결과 또한 int 타입이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.