Page 14 -
P. 14

이 문장은 더글라스 애덤스(Douglas Adams)[2]가 한 말이다. 이 짧은 예제는 이미 C++의 몇 가지                    1

                        기능을 보여주고 있다.                                                                      C+  + 기초

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

                           ●   표준 I/O는 스트림 모델을 가지며 이름은 <iostream>이다. 이 기능을 사용하려면 첫 번째
                             줄에 <iostream>을 포함(include)해야 한다.
                           ●   모든 C++ 프로그램은 main 함수를 호출해 시작한다. main 함수는 성공적인 종료를 나타내
                             는 정숫값 0을 반환(return)한다.

                           ●   중괄호 { }는 코드 블록/그룹을 나타낸다(복합문이라고도 한다).
                           ●   std::cout과 std::endl은 <iostream>에 정의되어 있다. std::cout은 화면에 텍스트를 출
                             력하는 출력 스트림이다. std::endl은 한 줄을 끝낸다. 또한, 특수 문자 \n을 사용해 새 줄
                             로 이동할 수 있다.

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

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

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

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

                        계속 읽기 전에 컴퓨터에서 이 작은 프로그램을 컴파일하고 실행해 볼 것을 여러분에게 강력히 권

                        한다. 일단 프로그램을 컴파일하고 실행하면 조금씩 가지고 놀 수 있다. 예를 들어 더 많은 동작과
                        출력을 추가할 수 있다(그리고 오류 메시지를 조금 보게 된다). 마지막으로 언어를 실제로 배울 수
                        있는 유일한 방법은 언어를 직접 사용해 보는 것이다. 만약 컴파일러나 C++ IDE를 사용하는 방
                        법을 이미 알고 있다면 이 절의 나머지 부분을 생략해도 좋다.

                        리눅스(Linux): 모든 배포판은 최소한 GNU C++ 컴파일러를 제공한다. 일반적으로 이미 설치
                        되어 있다(B.1절에 있는 짧은 소개문을 참조한다). 우리가 작성한 프로그램을 hello42.cpp라고

                        하자.






                                                                                                      025




         모던c++_09.indd   25                                                                     2017-12-11   오전 11:02:54
   9   10   11   12   13   14   15   16   17   18   19