메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

C 프로그래머를 위한 C++

C 프로그래머를 위한 C++

한빛미디어

번역서

절판

  • 저자 : 그레고리 새터(Gregory Satir) , 더그 브라운(Doug Brown)
  • 번역 : 서정욱
  • 출간 : 2000-08-28
  • 페이지 : 266 쪽
  • ISBN : 8979140827
  • 물류코드 :1082
  • 초급 초중급 중급 중고급 고급
4.2점 (6명)
좋아요 : 17
C++의 내용은 책 한 권으로 설명하기가 어렵다. 그만큼 복잡하다는 말이다. 따라서 단계적으로 배워야 하며 처음부터 한꺼번에 배우려고 욕심을 부리면 금새 지쳐버린다. 이 책은 C++ 전체를 다루는 것이 아니라 C++ 특징들 중 일부분만을 다루고 있다. 선정된 일부분은 C++의 핵심적인 특징들로 이루어져 있는데, 만약 이 부분들이 없다면 C++이라고 할 수가 없다. C++을 처음 시작하는 사람들도 선별된 일부분을 이용하여 C++ 언어의 기초 부분을 쉽게 이해할 수 있다.

1장에서 5장까지는 C++이 발명된 이유인 객체지향 프로그래밍에 대해 개략적으로 설명하며, 일반적인 프로그래밍을 더 쉽게 할 수 있는 C++의 일부 특징들, C++의 핵심인 클래스, 클래스 내의 데이터와 함수들에 대한 액세스 제어, C++ 코드의 재사용, 객체의 생성과 소멸 등을 설명한다.

6장에서 7장까지는 C++에서 제공하는 메모리 관리 메커니즘, 참조, 특별한 목적의 멤버 함수 등을 설명한다.

11장에서는 C의 매크로와 비슷하지만 더 안전하고 강력한 템플릿을 설명하고, 12장부터 14장까지는 가상 함수, 다형성, 객체지향 설계 등을 설명한다.

15장에서는 C++의 특징들을 담고 있는 예제 프로그로그램을 보여주며, 16장에서는 앞으로 C++에 대한 학습을 어떻게 이어가야 하는가를 제시한다.
그레고리 새터 저자

그레고리 새터

그레고리 새터(Gregory Satir)는 오리건주의 포틀랜드에 있는 일렉트로닉 북 테크놀러지사의 사무실에서 온라인 출판 도구들의 개발을 돕고 있다. 그는 브라운 대학교에서 전산학 학사 학위를 받았다.
더그 브라운 저자

더그 브라운

더그 브라운(Doug Brown)은 오리건주에 있는 배버톤사의 고문 겸 계약자이다. 그는 1977년 이후로 회로 시뮬레이션, 합성, 테스트를 위한 소프트웨어 개발을 해왔다. 그는 오라일리의 넛셀 핸드북인『lex & yacc, 2nd Edition』(1992)의 공동 저자이기도 하다. 그는 1976 년 일리노이 대학교에서 전기공학으로 석사 학위를 받았다.
서정욱 역자

서정욱

한양대학교 전자통신공학과 대학원을 졸업하였고, 현재는 삼성전자 중앙연구소 DMS Lab.연구원으로서 MPEG-4와 IMT-2000 동영상 서비스 모듈과 관련된 시스템 개발에 참여하고 있다. 인터넷 애플리케이션과 모바일(mobile) 환경에서의 저비트율(low-bitrate) 애플리케이션에 관심이 많고, 취미는 플롯 연주하기이며 요즘은 포트리스 게임을 즐겨하고 있다.

1장. 클래스를 이용한 객체지향 프로그래밍
객체지향 프로그래밍
클래스

2장. 클래스를 제외한 C++
기초적인 세 가지 특징
함수의 변화
엄격해진 자료형
전역 변수의 동적 초기화
몇 가지 세부 사항

3장. 멤버 함수를 이용한 추상화
추상화
구조체를 이용한 추상화
인터페이스 함수와 구조체를 이용한 추상화
멤버 함수의 클래스를 이용한 추상화

4장. 액세스 지정자를 이용한 캡슐화
액세스 지정자
멤버는 모든 액세스 레벨을 가질 수 있다
제한 없는 액세스 지정자
private은 보이지 않는다는 것만을 의미하지는 않는다
friend 클래스

5장. 구성과 유도
구성
유도
연쇄 작업

6장. 생성자와 소멸자를 이용한 향상된 추상화
디폴트 생성자
소멸자
내장형
계층성과 연쇄 작업
암시적인 디폴트 생성자와 소멸자
연쇄 작업 외
명시적인 구동
제어 흐름
구동되는 시기

7장. new와 delete를 이용한 추상화
동적인 객체
동적인 배열
할당의 혼용
realloc()
메모리 부족

8장. 참조
매개변수와 인자
C와 C++에서의 값에 의한 전달
C++에서의 참조에 의한 전달
참조 대 포인터
C++에서의 참조에 의한 리턴
겹지정: 참조 대 값
참조를 변수와 엮을 때의 문제점

9장. 다른 특별한 멤버 함수를 이용한 향상된 추상화
대입 연산자
복사 생성자
객체 출력
요약

10장. 예제 클래스
int 형 사용
정적 배열 사용
동적 배열 사용
문자열이 참조된 횟수 사용
복사 생성자에 대한 퀴즈
요약표

11장. 템플릿을 이용한 향상된 계층성
템플릿의 정의
객체의 정의를 위한 템플릿의 사용
전개에서 주의할 점
컨테이너 클래스 요소의 수정

12장. 가상 함수를 이용한 다형성
C에서의 다형성
가상 함수
C++에서의 다형성
가상 함수에 대한 좀더 많은 것들

13장. 다형성에 대한 그 이상의 특징들
추상 클래스
유도의 결정
가상 함수의 결정
생성자와 소멸자로부터 가상 함수 호출
가려진 것
함정들

14장. 객체지향 설계의 구현
구현에 관한 표
예제
Is-A, Has-A
방어적인 구현

15장. 예제 프로그램
String 클래스
Rule, CwRule, HwRule 클래스
Scanner 클래스
프로그램의 이용
예제 코드

16장. 다음에 학습해야 할 것들
const
inline
매개변수를 가지는 생성자들
멤버의 초기화 리스트
효율적인 복사 생성자
특별한 멤버 함수들

부록 A. C++ 연산자
부록 B. 값에 의한 리턴의 문제점
참고 서적

이 책은 ‘더 이상 출간되지 않는’ 책이다. 특별히 의도한 바는 아니지만 필자는 사정상 구입하고 나서 오래된 책을 뒤늦게 읽게 되는 일이 잦다. 소위 말하는 ‘지름’으로 대량구매 후, 책꽂이에 꽂혀있기만 하는 책들을 보면서 절로 나오는 한숨은 비단 필자만의 것이 아닐 것이라고 자위해본다.



결론부터 말하면 참으로 Oreilly스런 책이라고 할 수 있겠다. C를 충분히 익혔고 잘 활용하는 고급 독자를 대상으로 하고 있다는 점에서부터 특이하다. 이 책은 이런 독자들이 C++의 세계에 처음으로 발을 들여놨을 때 어려워할 만한 개념들을 잘 풀어내어 소개하고 있다. 사실 출판사 입장에서는 좀 더 많은 독자들이 책을 읽을 수 있도록 책의 수준을 되도록 낮추려는 경향이 있다. C++ 입문서 같은 경우에도 프로그래밍을 처음 시작하는 독자들까지 포용하기 위해 ‘C’ + ‘C++’ 형태로 출판되는 것이 일반적이다. 아쉽지만 이런 책을 읽을 때는 C++ 본질적인 내용이 C 입문서에 억지로 껴 맞춰진 듯한 느낌을 지울 수 없다. 그런 점에서 과감하게 기본적인 C의 내용은 잘라내어 독자층을 명확히 한 것은 참 Oreilly 아니랄까봐 혀를 내두르게 한다. (필자는 책 내용에 대해 언급하고 있지만 사실 C++: The Core Language라는 제목을 C 프로그래머를 위한 C++이라는 책 제목으로 번역해버린 한빛미디어가 더 대단하다!)



또 다른 특징은 Oreilly 책들의 단점이라고 얘기할 수 있는, 책을 읽는 도중에는 다 알 것 같은 느낌이 들지만 막상 책을 다 읽고 나서 실제로는 무엇 하나도 해볼 수 없는 허무함이다. 실제로 이 책에서 사용된 예제 중, 독자가 직접 코딩해서 컴파일하고 실행해볼 수 있는 예제는 거의 없다. 아니다. 15. 예제 프로그램이라는 장에서 소개된 소스 외에는 모든 코드가 설명을 위한 단편적인 조각에 불과하다고 할 수 있다. ‘백문이 불여일타’라는 신념을 가지고 책에서 주어진 예제는 모두 코딩하고 컴파일해야 한다는 학습론자들은 당장 이 책에서 관심을 꺼주기 바란다.



개인적으로 독자가 굳이 손으로 코딩하고 실행해보지 않더라도 주어진 코드 조각을 이해하는 데에는 전혀 지장이 없었다. 그 만큼 적절한 예제, 쉬운 설명(단, 독자가 C 문법에 대해 어느 정도 안다는 가정 하에)으로 재미있게 읽을 수 있었기 때문이다. C++의 ‘개념’을 그만큼 쉽게 소개하는 책이므로 이 책을 읽고 본격적으로 C++ 관련 서적을 시작하는 것도 C++을 이해하는 데 큰 도움이 될 것이라고 생각한다.

이 책 역시 C++의 최근 표준과는 조금 거리가 있다 언제쯤 개정판이 나올지 모르겠다.



물론 개정판이 나왔을 경우 이 책을 읽었던



사람들이 다시 읽을지는 모르겠다.



C++을 많이 하다보면 필요 없어지는 책이라고도



할 수 있으니까.



하지만 C++을 대강 배운 사람이라면



이 책으로 기본을 다질 수 있지 않을까?



하지만 이 책은 C 언어로 프로그램을 짜는



사람들에겐 C++이 훨씬 더 어렵지만 재밌다는



것을 보여주는 얇지만 커다란 책이다.



물론 이 책이 얇은만큼 C++의 모든 것을 다



볼 수는 없을 것이다. 하지만 이 책이 C++을



시작하는 사람들이나 C++을 시작했지만 아직도



힘들어하는 사람들에게는 어두운 길을 밝혀주는



등불이 될 것이다.

단 시간에 C++의 개념이 필요하신 분들께 추천합니다.

전 이 책으로 2주만에 C++의 개념부분을 끝냈습니다..

속성으로 C++을 배우기에는 참 바람직한 책입니다..



다만 내용이 약간 어려운(새로운 개념을 접하게 되니 당연한 것이지만...)부분이 조금 있습니다..

그 부분만 넘기면 만족스러운 느낌이 들게되는 책이죠...



현재는 모든 것을 C++로 구현하고 있는데 이 따금 이 책을 다시 찾게 됩니다...

그 만큼 필요한 부분을 잘 정리해 놨다는 것이겠죠..

책이 얇다고 쉽게 생각하면 오산이 될겁니다..

읽어 보세요...^^

기존 C를 공부하는 분과 또는 프로그래머들이 C++로 나아갈 수 있게 해주는

기본이라 생각이 된다.

C++을 접하고자 하는 모든 C 프로그래머들이 한번쯤은 보아야 할 책 같다.

국내 서적들에 비해서 약간의 특이한

표현으로 처음에는 약간 오네일 특유에

뻑뻑함을 느낄수 있지만.

나중에 다른 책을 보다가 왜 그렇게 쓰여졌나를

생각하면 감탄을 하지 않을수 없다.

첨 볼때 가장 좋은 책임니다. C++ 이보다 더 쉽게 배울 수 있을까여...거짓말보태서 하루면 다 볼수 있을정도로 쉽고 재밌습니다. 처음 시작하시는 분이라면, 다른 C++책보기전에 꼭 읽기를 권합니다. 저자의 의도대로 C++로 가는 가장 완만한 오솔길을 안내해 줍니다. C++이 어렵다면 꼭 읽어보세여...C++에 자신감이 생길껍니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
C 프로그래머를 위한 C++
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
C 프로그래머를 위한 C++
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
C 프로그래머를 위한 C++
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0