본문 바로가기

교재 목차

기초 문법과 메모리 모델에서 객체지향·템플릿·STL·동시성·성능 진단까지 C++의 선택 기준을 단계적으로 익힙니다.

이 교재는 C++ 코드를 처음 작성하는 독자가 작은 프로그램을 실행하고, 그 결과를 설명하는 데서 시작합니다. C 언어 경험은 필수가 아닙니다. 파일을 저장하고 터미널에서 명령을 입력하는 일이 낯설다면 1장의 개발 환경 설정과 첫 프로그램을 먼저 따라가세요.

1장부터 4장까지는 저장·빌드·실행의 차이, 변수의 값, 조건과 반복을 익힙니다. 5장부터 8장까지는 여러 값을 다루고 함수를 나누며, 주소와 파일을 다룹니다. 9장 이후에는 객체의 수명과 책임을 바탕으로 상속·템플릿·표준 라이브러리·동시성을 읽습니다. 처음부터 뒤 장의 용어를 모두 외울 필요는 없습니다.

코드를 읽을 때는 먼저 출력이나 마지막 변수 값을 예상하고, 실행한 결과와 비교하세요. 둘이 다르면 문장을 위에서 아래로 따라가며 어느 줄에서 값이 달라졌는지 찾습니다. 그다음 숫자나 조건 하나를 바꾸어 다시 예상해 보면 따라쓰기와 이해를 구별할 수 있습니다.

학습이 진행되면 같은 질문을 값이 어디에 있는가, 언제까지 사용할 수 있는가, 복사나 실행에 어떤 비용이 드는가로 넓힙니다. 포인터와 객체의 수명은 해당 장에서 설명하므로, 입문 단계에서는 실행 순서와 값의 변화부터 붙잡으면 됩니다.


장별 목차

각 장을 읽은 뒤에는 작은 예제를 다시 작성하고, 일부러 깨뜨려 보며, 수명과 비용을 말로 설명하는 루틴을 반복하는 것이 좋습니다.

C++ 학습은 문법을 많이 외우는 방향보다 수명, 소유권, 복사 비용을 말로 설명하는 방향으로 진행하면 뒤 장의 난도가 낮아집니다.

학습을 마친 뒤에는 컴파일 오류·정의되지 않은 동작·성능 저하의 원인을 구분하고, 어느 장의 개념으로 돌아가야 하는지 찾을 수 있어야 합니다.

이 페이지 목차

이 페이지 목차