간단한 C++ 프로그램을 짜봅시다.

우선 CLion을 실행시키고, 새 프로젝트를 만듭니다. 프로젝트의 이름은 간단하게 cpp_study 라고 지었습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e0bbeeff-cc05-4d11-8100-a804acc030a5/Untitled.png

프로젝트가 만들어지면 아래와 같은 Hello World 프로그램이 적혀있습니다.

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

이 코드를 찬찬히 뜯어봅시다.

#include <iostream> 은 pre-processor라는 것입니다. 나중에 설명을 다시 제대로 드리겠지만, 지금 간단하게 설명을 드리자면 C++ 프로그램에서 기본적으로 사용되는 함수들을 불러오는 역할을 합니다. "이러이러한 함수들을 이 프로그램에서 사용할 수 있다!" 라고 선언하는 것이지요. iostream 은 input-output-stream 을 줄인 것이며, 데이터를 input 및 output을 가능하게 해주는 함수들을 모은 리스트입니다.

int main () { } 는 main 함수라고 합니다. 우리가 C++ 코드를 작성하고 프로그램을 실행하면 이 main 함수에 적은 프로그램만이 실행됩니다. 지금 당장에는 이해하기 어려울 수 있어도, 추후에 다시 차근차근 알아보도록 하겠습니다.

std::cout << "Hello, World!" << std::endl; 은 여러 함수가 포함되어있습니다. std:: 부분은 namespace라고 합니다. std namespace는 iostream과 같은 pre-processor 속 standard (std) 함수들을 모아둔 리스트라고 생각하시면 됩니다. 그 중 cout 함수는 console-out을 줄인 약자이며, 앞으로 우리가 적을 것들을 화면에 출력해주는 함수입니다. 즉, "Hello World!"라고 적은 것을 화면에 출력해줍니다. std:endl; 역시 std namespace 속 endl 이라는 함수를 불러온 것입니다. endl은 end-line을 줄인 약자이며, 우리가 cout으로 출력을 했을 때, endl 다음에 출력되는 문장을 다음 줄에 출력하게 해주는 역할을 합니다.

return 0; 는 이 함수의 끝을 선언해주는 역할을 합니다. main 함수 속 제일 끝에 위치해있기 때문에, 'main 함수를 종료한다'라고 생각하시면 됩니다.