제0장 C++ 언어를 시작하기 전에
도대체 C++ 언어가 뭐지?
C++ 언어는 어디서 실행되나
프로그래밍 작성에서 실행까지의 흐름
소스파일과 헤더 파일의 확장자
프로그램 기술 시의 약속
제1장 C++의 기본
key point/ C++란 어떤 언어일까?
key point/.클래스가 뭘까?
C++ 언어란? (1
C++ 언어란? (2
클래스와 오브젝트
클래스와 멤버 함수의 정의
오브젝트의 생성
멤버 함수의 호출
접근 제어(1
접근 제어(2
생성자(constructor
소멸자(destructor
멤버 함수의 메리트 (1
멤버 함수의 메리트 (2
exercise/도전! C++
C++ 상식/예약어
제2장 C++ 프로그램 작성법
key point/C와 C++의 차이점
key point/어디서나 가능해진 변수 선언
주석 작성하기
함수의 프로토타입 선언
변수 선언의 위치
제어문에서의 변수 선언
상수의 선언
함수의 인수를 상수로
여러 가지 리터럴(literal
열거형
exercise/도전! C++
C++ 상식/열거형
제3장 C++의 기능
key point/가끔씩 인수를 변경하고 싶을 때
key point/충돌을 방지하자!
함수의 디폴트 인수
오버로딩(다중 정의 (1
오버로딩(다중 정의 (2
표준 출력 스트림
표준 입력 스트림
스코프 연산자
이름 공간
인라인 함수
exercise/도전! C++
C++ 상식/매크로와 인라인 함수
제4장 참조
key point/변수에 닉네임 붙이기
key pointkey point/함수에 닉네임을 전달한다
참조란 무엇인가?
인수를 참조로 만들기 (1
인수를 참조로 만들기 (2
함수로 값을 전달하는 방법
샘플 프로그램
exercise/도전! C++
C++ 상식/nullptr
제5장 클래스의 구조
key point/메모리의 확보와 해제
key point/여러 가지 생성자
new 연산자
elete 연산자
new/delete
■ 이 책의 구성
- 꼭 알아야 할 key point - 각 장에서 배워야 할 중요한 개념들을 미리 알아본다.
- 본문 - 본문은 펼친 양면을 하나의 주제로 완결시켜, 이미지가 따로따로 흩어지지 않도록 배려했다. 따라서 나중에 필요한 부분을 찾을 때 효과적으로 사용할 수 있다.
- 샘플 프로그램 - 각 장에서 익힌 개념들을 완성된 소스 코드를 통해 실행해 보며 정리할 수 있다.
- 도전! C++ - 각 장에서 배운 내용을 토대로 연습 문제를 풀어 보면서 실력을 쌓을 수 있다.
- 알아 두면 약이 되는 C++ 상식 - 실제 기능의 구현에 필요한 추가 개념들을 쉬어 가면서 이해할 수 있도록 했다. C++의 지식을 한층 더 높여줄 것이다.
- 부록 - 조금만 더 힘내 봅시다 조금 높은 수준의 주제에 대해서는 부록으로 실어두었다. 또한 부록에는 실제 프로그램을 개발할 때 도움이 되는 정보와 자료도 실었다.
- 용어 설명 모음 - 각 장에 나오는 용어 설명을 한 곳에 모아 한눈에 볼 수 있도록 했다.
■ 이 책의 특징
이 책은 양면 2페이지에 하나의 화제를 완결시켜 이미지가 흩어지지 않도록 배치하였다. 또한, 나중에 필요한 부분을 찾기 위해 유효하게 쓰일 수 있다. 물론, 개념론만으로 끝나지 않도록 샘플 프로그램도 풍부하게 실었다. 좌우 중에서 소개하는 작은 프로그램 외에, 장 끝에 비교적 길게 실용적인 프로그램을 실은 경우가 있다. 또한, 이 책의 해설과 샘플의 대부분은 Microsoft Windows 10 이상이며, Visual Studio Community 2017을 사용하여 개발한 것을 전제로 하며, ISO/IEC 준거의 C++ 언어 개발 환경이라면 그대로 동작 가능하다. 조금 높은 수준의 주제에 대해서는 부록으로 실어두었다. 또한 부록에는 실제 프로그램을 개발할 때 도움이 되는 정보와 자료도 실었다.
이 책은 C 언어의 문법에 대해 어느 정도 지식을 가진 분을 대상으로 한다. C언어는 알지만 C++ 언어를 이제부터 배우려는 분에게 추천한다