이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
Essential C++
에센셜 C++
가격
15,000
10 13,500
YES포인트?
750원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
  • 교재기간 소량 입고 되는 도서로 배송이 지연 될 수 있습니다.

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

시작하면서

Chapter 1 C++ 프로그래밍의 기초
1.1 C++ 프로그램의 작성법
1.2 데이터 객체(data object)의 정의(definition)와 초기화
1.3 표현식(Expression)
연산자 우선순위(Precedence)
1.4 조건문과 루프(loop)문
조건문
루프문
1.5 배열(Array)과 벡터(Vector)
1.6 포인터(Pointer)의 유연성(Flexibility)
1.7 파일 읽기와 쓰기

Chapter 2 절차적 프로그래밍(Procedural Programming)
2.1 함수의 작성
2.2 함수의 호출
레퍼런스에 의한 전달(Pass by Reference)
스코프(Scope)와 활동범위(Extent)
동적 메모리 관리(Dynamic Memory Management)
2.3 기본 매개변수값(Default Parameters Values)
2.4 지역 정적 객체(Local Static Object)의 사용
2.5 인라인(Inline) 함수 선언
2.6 오버로딩(overloading)된 함수
2.7 템플릿(template) 함수의 정의와 사용
2.8 유연성을 높이는 함수의 포인터
2.9 헤더 파일(Header File)

Chapter 3 제네릭 프로그래밍(Generic Programming)
3.1 포인터의 계산(Arithmetic)
3.2 반복자(Iterator)의 이해
3.3 모든 컨테이너에 대한 공통적인 연산
3.4 순차 컨테이너(Sequential Container)의 사용
3.5 제네릭 알고리즘의 사용
3.6 제네릭 알고리즘의 설계
함수 객체(Function Object)
함수 객체 어댑터(Adapter)
3.7 맵(Map)의 사용
3.8 셋(Set)의 사용
3.9 반복자 삽입자(Iterator Inserter)의 사용법
3.10 iostream 반복자의 사용

Chapter 4 객체 기반 프로그래밍(Object-Based Programming)
4.1 클래스의 구현
4.2 클래스의 생성자(Constructor)와 소멸자(Destructor)
멤버 초기화 목록(Member Initialization List)
멤버 단위 초기화(Memberwise Initialization)
4.3 mutable과 const
Mutable 데이터 멤버
4.4 this 포인터
4.5 정적(Static) 클래스 멤버
정적 멤버 함수(Static Member Function)
4.6 반복자 클래스(Iterator Class)의 제작
중첩 타입(Nested Type)
4.7 공동 협력을 위한 프렌드(friend)
4.8 복사 대입 연산자(Copy Assignment Operator)의 구현
4.9 함수 객체(Function Object)의 구현
4.10 iostream 연산자의 클래스 인스턴스 제공하기
4.11 클래스 멤버 함수의 포인터

Chapter 5 객체 지향 프로그래밍(Object-Oriented Programming)
5.1 객체 지향 프로그래밍의 개념
5.2 객체 지향 프로그래밍의 개요
5.3 상속이 없는 다형성(Polymorphism)
5.4 추상 기본 클래스(Abstract Base Class)의 정의
5.5 파생 클래스(Derived Class)의 정의
5.6 상속 계층(Inheritance Hierarchy)의 사용
5.7 기본 클래스의 추상성
5.8 초기화, 소멸, 복사
5.9 파생 클래스의 가상 함수 정의
가상 함수의 정적 결정(Static Resolution)
5.10 런타임 타입 식별(Run-Time Type Identification)

Chapter 6 템플릿 프로그래밍(Template Programming)
6.1 매개변수화된 타입(Parameterized Types)
6.2 템플릿 클래스의 정의
6.3 템플릿 타입 매개변수의 처리
6.4 템플릿 클래스의 구현
6.5 함수 템플릿의 출력 연산자
6.6 상수 표현식(Constant Expressions)과 기본 매개변수
6.7 전략(Strategy)으로써의 템플릿 매개변수
6.8 멤버 템플릿 함수(Member Template Functions)

Chapter 7 예외상황 처리(Exception Handling)
7.1 예외상황 발생(Throwing an Exception)
7.2 예외상황 탐지(Catching an Exception)
7.3 try 블록
7.4 지역 리소스(Resource) 관리
7.5 표준 예외상황(Standard Exceptions)

Appendix A 연습 문제 해답

Appendix B 제네릭 알고리즘 핸드북
accumulate()
adjacent_difference()
adjacent_find()
binary_search()
copy()
copy_backward()
count()
count_if()
equal()
fill()
fill_n()
find()
find_end()
find_first_of()
find_if()
for_each()
generate()
generate_n()
includes()
inner_product()
inplace_merge()
iter_swap()
lexicographical_compare()
max(), min()
max_element(), min_element()
merge()
nth_element()
partial_sort(), partial_sort_copy()
partial_sum()
partition(), stable_partition()
random_shuffle()
remove(), remove_copy()
remove_if(), remove_copy_if()
replace(), replace_copy()
replace_if(), replace_copy_if()
reverse(), reverse_copy()
rotate(), rotate_copy()
search()
search_n()
set_difference()
set_intersection()
set_symmetric_difference()
set_union()
sort(), stable_sort()
transform()
unique(), unique_copy()

찾아보기

저자 소개

저자 : Stanley B. Lippman
DreamWorks Feature Animation의 Core Technology 그룹의 일원입니다. DreamWorks에 합류하기 전에는 Walt Disney Feature Animation의 주요 소프트웨어 기술자였습니다. 벨 연구소에 있는 동안에는 cfront 3.0과 2.1 컴파일러 개발 팀을 이끌었고, Bjarne Stroupstrup이 주도하는 벨 연구소 재단 프로젝트의 멤버였습니다. Stan은 Addison-Wesley에서 출간된 C++ Primer와 Inside the C++ Object Model과 같이 크게 성공한 책들의 저자이면서 Cambridge University Press에서 발행되는 C++ Gems의 편집자이기도 합니다. 노틀담의 꼽추와 판타지아2000을 포함한 몇몇 장편 에니메이션 영화 제작에 참여해왔습니다.

http://www.aw.com/cseng/series/indepth/

관련 분류

품목정보

발행일
2006년 04월 04일
쪽수, 무게, 크기
359쪽 | 839g | 188*254*30mm
ISBN13
9788956743134

책 속으로

C++ Primer라는 책에 대해서 한 번쯤 들어보셨으리라 생각합니다. 비얀 스트롭스트럽(Bjarne Stroustrup)의 The C++ Programming Language와 함께 C++의 바이블로 여겨지는 책입니다. C++ Primer의 저자인 스탠리 립먼(Stanley Lippman)이 1000페이지가 넘는 방대한 내용에서 부족하지 않도록 그야말로 C++의 핵심만을 추려내어 다시 쓴 결과가 바로 이 책 Essential C++입니다. 따라서 이 책은 다음 두 부류의 독자들에게 최선의 선택이 될 것이라 믿습니다. 먼저, C나 Java, Perl과 같이 다른 프로그래밍 언어를 하나 이상 배운 독자가 C++에 입문하려 할 때입니다. 이미 프로그래밍 언어에 대해 기본적인 내용을 알고 있으므로 C++의 핵심적인 기능을 배우는데 더 없이 빠른 길을 걸을 수 있습니다. 두 번째 부류는 C++를 이미 배우긴 했으나 어딘지 부족하게 느껴져 다시 한 번 체계적이고 핵심적인 기본을 닦고자 하는 독자들입니다. 기본을 확실히 한다는 것은 어느 분야에서나 매우 중요합니다. 확고한 기본을 닦기 위해서라면 이 책이 초급자와 중급자 모두에게 훌륭한 선택이 될 것입니다.

스탠리 립먼의 훌륭한 저작을 번역하게 되어 개인적으로는 매우 영광스럽지만, 또 한편으로는 원작에 누를 끼치지는 않을까 하는 생각에 상당한 부담을 느끼는 것도 사실입니다. 번역에 최선을 다했으나 혹시라도 발견되는 잘못은 모두 역자의 불찰입니다. 이에 대해서는 메일(artie@artie.pe.kr)이나 역자의 홈페이지(http://artie.pe.kr/book)를 통해 알려주시면 이를 바로잡을 수 있도록 최선을 다하겠습니다.

용어의 선택만큼은 번역을 끝낸 이 시점에도 아쉬움이 남습니다. 아직 표준화되지 못한 우리말이 너무도 많을 뿐더러 서투른 우리말의 사용이 오히려 오해를 불러일으키는 경우가 종종 있기 때문입니다. 그렇다고 원어를 남용하는 것도 문제가 있기에 그 균형을 잡는데 어려움이 있습니다. 가급적 용어 대역표를 많이 참조하시기 바라며, 원어에 익숙해지실 것도 감히 권합니다. 용어의 선택은 기본적으로 인포북의 같은 시리즈인 Accelerated C++를 많이 따랐습니다. 추가적인 설명이 필요한 용어에 대해서는 [1], [2] 등으로 표시해서 역자노트라는 이름의 주석을 추가했습니다.

번역을 끝내고 이 글을 쓰는 시점이 너무나도 홀가분할 수가 없습니다. 비록 길지 않은 시간이지만 낮에는 개발을, 밤에는 학업을, 새벽에는 번역 작업을 병행하면서 그 어느 때보다도 다망한 일들의 연속이었습니다. 그러나 바쁠수록 많은 일을 할 수 있다는 평범한 진리를 새삼 느끼게 되어 이 경험을 독자 여러분과 공유했으면 합니다.

--- 역자의 말

출판사 리뷰

Essential C++에 대해 이야기하려면 우선 이 책의 저자인 스탠리 립먼(Stanley Lippman)과 그가 예전에 쓴 C++ Primer를 빠뜨릴 수 없다. 스탠리 립먼은 비얀 스트롭스트럽, 제임스 코플리언, 마가렛 엘리스 등의 C++ 조상(祖上)님 고수들과 어깨를 나란히 하는 권위자로 알려진 엔지니어이다. C++ Primer는 학습자와 엔지니어를 동시에 고려한 치밀한 구성과 접근 방식을 채택한 C++의 고전 명작 중 하나이며, 현재 3/E(1999년)까지 나왔다. 본 감수자가 처음 STL을 공부할 때에 참고로 읽었던 책 중 하나이기도 하다. 이 책은 문법적 설명과 OOP 개념, 활용 예제 코드, 표준 라이브러리 설명까지 그야말로 C++의 모든 것을 1000여 페이지 남짓한 분량에 충실히 담고 있어, 책꽂이에 꽂아두는 것만으로도 그렇게 든든할 수 없는 책이다. 스탠리 립먼은 AT&T에 있을 당시 C++ 컴파일러의 초기 모델인 cpront를 직접 구현한 사람이라 C++ 객체 모델에 대해서도 무척 해박한 지식을 가지고 있어, 객체 기반(혹은 지향) 프로그래밍에서의 C++의 위치를 확실히 짚어주고 있음을 책의 곳곳에서 찾을 수 있었다(개인적으로 표준 바이블식 C++ 텍스트로는 스트롭스트럽의 책보다 이 책을 강하게 추천한다). 진짜로 대단한 이 책을 압축하여 만들어 놓은, 말하자면 C++ Primer Distilled 버전이 바로 Essential C++라고 할 수 있겠다. C++ Primer의 구성을 그대로 따르고 꼭 필요한 내용만을 압축해 놓았다. C++를 간편히 배울 수 있도록 꾸몄다는 점에서는 동 시리즈의 Accelerated C++과 약간 비슷한 노선으로 기획된 것이 아닌가 하는 느낌을 받을 수 있는데, 절차적 프로그래밍 → 객체 기반 프로그래밍 → 객체 지향 프로그래밍 순으로 자신의 프로그래밍 지평을 점차적으로 착실히 다져주는 점은 이 책에서만 느낄 수 있는 독특한 향기라 할 수 있다. 한국어판의 작업은 나모 인터랙티브에 근무하시는 최세영씨가 맡아 주셨는데, 초고나 마무리가 매우 깔끔하고 상당히 성실한 작업이 이루어져 개인적으로 상당한 만족감을 가지고 감수를 마쳤다. 마지막으로, 이 책을 선택하신 분들은 재정 문제가 허용한다면(^^;) 동저자가 저술한 C++ Primer 3/E도 같이 구비해 두시길 바란다. 최고의 학습효과를 얻을 수 있을 것이다(아직 한국어판이 나오지 않은 점이 아쉽지만, 시간이 해결해 줄지도 모르고).


--- 감수의 글

리뷰/한줄평1

리뷰

6.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.