책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C++
· ISBN : 9788968482465
· 쪽수 : 524쪽
책 소개
목차
PART 01 C에서 C++로 문법 전환하기
CHAPTER 01 C와는 다른 C++
__1.1 C와 C++의 차이
__1.2 HelloWorld로 본 C++
__1.3 인스턴스와 입출력 흐름
__1.4 자료형
__1.5 메모리 동적 할당
__1.6 참조자 형식
__1.7 범위 기반 for문
CHAPTER 02 C++ 함수와 네임스페이스
__2.1 디폴트 매개변수
__2.2 함수 다중 정의
__2.3 인라인 함수
__2.4 네임스페이스
__2.5 식별자 검색 순서
PART 02 객체지향 프로그래밍
CHAPTER 03 클래스
__3.1 객체지향 프로그래밍 개요
__3.2 클래스 기본 문법
__3.3 생성자와 소멸자
__3.4 메서드
__3.5 정적 멤버
CHAPTER 04 복사 생성자와 임시 객체
__4.1 복사 생성자
__4.2 묵시적 변환
__4.3 임시 객체와 이동 시맨틱
CHAPTER 05 연산자 다중 정의
__5.1 연산자 함수란?
__5.2 산술 연산자
__5.3 대입 연산자
__5.4 배열 연산자
__5.5 관계 연산자
__5.6 단항 증감 연산자
PART 03 객체의 관계 규정과 설계
CHAPTER 06 상속 기본
__6.1 상속이란?
__6.2 메서드 재정의
__6.3 상속에서의 생성자와 소멸자
CHAPTER 07 상속 심화
__7.1 가상 함수
__7.2 가상 함수 테이블
__7.3 순수 가상 클래스
__7.4 상속과 형변환
__7.5 상속과 연산자 다중 정의
__7.6 다중 상속
CHAPTER 08 수평적 관계와 집합 관계
__8.1 friend
__8.2 집합 관계
PART 04 템플릿과 예외 처리 그리고 이후에 알아야 할 것
CHAPTER 09 템플릿
__9.1 클래스 템플릿
__9.2 템플릿 특수화
__9.3 클래스 템플릿과 상속
__9.4 스마트 포인터
CHAPTER 10 예외 처리
__10.1 try, throw, catch문
__10.2 스택 풀기
__10.3 메모리 예외 처리
CHAPTER 11 객체지향 주소록
__11.1 C 주소록 예제
__11.2 첫 번째: 기초 수준 객체화
__11.3 두 번째: 컨테이너 구현
__11.4 세 번째: 반복자 구현
__11.5 번외편
CHAPTER 12 못 다한 이야기와 앞으로 해야 할 것
__12.1 STL 맛보기
__12.2 람다식과 함수 객체
__12.3 앞으로 배워야 할 것
저자소개
리뷰
책속에서
저자 서문
바야흐로 '앱'의 시대입니다. 스마트폰이 대중화된 그 순간부터 이미 예견된 것이긴 하지만 상상을 초월하는 것들이 앱으로 만들어져 활용되고 있습니다. 지금은 식상한 것이지만 나침반이나 수평계 같은 것이 소프트웨어로 구현됐을 때 다들 놀라움을 감추지 못했습니다. 단순히 컴퓨터를 들고 다니는 수준을 넘어 패러다임이 변화했음을 느꼈기 때문이겠죠.
덕분에 앱 개발자가 되고 싶어 하는 분들을 쉽게 볼 수 있습니다. 그리고 아직은 C를 첫 번째 프로그래밍 언어로 배우는 사람이 많긴 하지만 JAVA로 프로그래밍을 시작하는 경우도 눈에 띄게 늘었습니다. 그럼에도 불구하고 굳이 C++를 배우려는 분들은 아직 많습니다. 게임 개발자가 되기 위해 혹은 시스템 프로그래밍 전문가가 되기 위해 C++를 선택하는 경우도 많기 때문입니다. 그러니까 적어도 JAVA가 아니라 C++를 선택한 사람은 최상위 응용 프로그램만을 생각한 프로그래밍을 하려는 것은 아님이 분명합니다.
이 책은 그런 분들을 위해 집필되었습니다. 객체지향 프로그래밍을 JAVA나 C#이 아닌 C++로 시작해야만 하는 분들, C++ 전문 프로그래머가 되기 위한 길을 선택한 분들을 위해서 말이죠. C++는 현존하는 프로그래밍 언어 중에서 가장 정교하고 복잡한 언어임에 틀림없습니다. 그렇다 보니 배우기도 까다롭고 제대로 활용하는 것도 만만치가 않습니다. 방대한 분량의 문법을 이 책 한 권으로 끝내는 것도 사실상 불가능합니다.
하지만 이 책을 통해서 제대로 된 C++가 무엇인지 확실히 배울 수 있다는 것만큼은 약속할 수 있습니다. 객체지향 프로그래밍은 조금 어렵게 느껴질 수도 있습니다. 하지만 수박 겉핥듯 어물쩍 넘어가서 나중에 C도 C++도 아닌 코드를 만드는 일은 없도록 최선을 다해 돕겠습니다. 그러므로 여러분도 편안한 마음은 갖되 단단히 각오하고 학습에 임하기를 당부합니다.