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

한빛출판네트워크

C++ 프로그래밍의 이해

C++ 프로그래밍의 이해

한빛미디어

번역서

절판

  • 저자 : 스티브 오울린(Steve Oualline)
  • 번역 : 송호중
  • 출간 : 2000-07-01
  • 페이지 : 624 쪽
  • ISBN : 897914072X
  • 물류코드 :1072
  • 초급 초중급 중급 중고급 고급
4.2점 (15명)
좋아요 : 18

『C++ 프로그래밍의 이해』는 초보 프로그래머를 위한 C++ 언어의 완벽한 소개서일 뿐 아니라, C 언어를 사용하다가 C++로 바꾸려는 개발자에게도 유용한 책이다. 대부분의 C++ 관련 서적과 달리 이 책은 디버깅을 하는 방법과 자신의 코드를 다른 사람들이 이해하기 쉽도록 만드는 방법, 그리고 다른 사람들의 코딩을 이해하는 방법 등 실제로 프로그래밍을 할 때 많이 접하는 문제의 해결에 중점을 두고 있다. 또한 이 책은 gcc, 마이크로소프트 비주얼 C++을 포함하여 유닉스 C++ 컴파일러가 지원하는 표준 C++의 기능을 소개하고 있다. 무엇보다도 모듈화 프로그래밍과 다른 시스템으로 이식할 때 발생하는 문제를 다루고 있어 모듈의 개념이나 소스 이식에 대한 개념을 잡는 데 많은 도움을 줄 것이다.

주요 내용

  • 바람직한 프로그래밍 스타일
  • 사용 빈도에 따라 분류한 C++ 문법 소개
  • 디버깅의 최적화
  • 프로그램에서 범하는 일반적인 실수들
스티브 오울린 저자

스티브 오울린

스티브 퀄라인은 11살 때 처음 프로그램을 만들었다. 그런데 그 프로그램에 버그가 있었다. 그후 스티브는 버그를 줄이는 여러 가지 방법을 연구했다. 모토롤라와 셀러리티 컴퓨팅(Celerity Computing)에서 근무했고, 현재는 휴렛팩커드의 특별 자문으로 잉크젯 분야를 연구하고 있다.

송호중 역자

송호중

포항제철(소)에 입사하여 공장 온라인 시스템을 개발하였고, 선경정보통신에서 국내 최초로 비주얼 C++을 이용하여 워드프로세서를 개발했다. 그리고 LG-EDS 기술대학원 교수를 역임했다.

역자서문

서문

1부. 기본 개념

1장. C++이란?

C++의 간략한 역사
C++의 구조
C++을 학습하는 방법

2장. 프로그램 작성의 기본 원리
프로그램의 개념과 실행 과정
실제 프로그램 만들기
명령행 컴파일러를 이용하여 프로그램 만들기
통합 개발 환경을 이용하여 프로그램 만들기
UNIX에서의 도움말 사용
통합 개발 환경에서의 도움말 사용
프로그래밍 연습

3장. 스타일
주 석
C++ 코드
명명 스타일
코딩 스타일
들여 쓰기와 코드 서식
명료성
간결성
일관성과 구조성
읽을 거리
요 약

4장. 기본 선언과 표현식
프로그램의 구성 요소
프로그램의 기본 구조
간단한 표현식
cout 출력 클래스
변수와 저장 영역
변수 선언
정 수
할당문
부동 소수점 숫자
부동 소수점과 정수 나누기
문 자
Boolean
프로그래밍 연습
질문에 대한 해답

5장. 배열, 수식어와 숫자 읽기
배 열
문자열
데이터 읽기
변수 초기화
다차원 배열
정수 타입
float 타입
수식어
16진수와 8진수 상수
단축 연산자
부작용
프로그래밍 연습
질문에 대한 해답

6장. 판단문과 제어문
if문
else문
strcmp를 사용하지 않는 이유
순환문
while문
break문
continue문
잘못 사용되는 할당문
프로그래밍 연습
질문에 대한 해답

7장. 프로그래밍 과정
개발 준비
명세서
코드 설계
프로토타입
Makefile
테스트
디버깅
유지 보수
버전업
코드 분석
프로그램 표시
디버거 사용
브라우저로 텍스트 편집기 사용하기
주석 추가
프로그래밍 연습


2부. 간단한 프로그래밍

8장. 세부 제어문

for문
switch문
switch, break와 continue
프로그래밍 연습
질문에 대한 해답

9장. 변수의 유효 범위와 함수
유효 범위와 저장 클래스
함 수
파라미터 타입 요약
구조화 프로그래밍의 원리
회귀(재호출)
프로그래밍 연습
질문에 대한 해답

10장. C++ 전처리기
#define문
조건부 컴파일
#include 파일
파라미터가 있는 매크로
고급 기능
요 약
프로그래밍 연습
질문에 대한 해답

11장. 비트 연산
비트 연산자
AND 연산자(&)
비트와이즈 OR (|)
비트와이즈 Exclusive OR (^)
NOT 연산자(~)
왼쪽, 오른쪽 시프트 연산자(<<, >>)
비트 설정, 해제와 테스트
비트맵 그래픽
프로그래밍 연습
질문에 대한 해답


3부. 고급 타입과 클래스

12장. 고급 타입

구조체
공용체
typedef
enum 타입
비트 필드나 팩형 구조체
구조체 배열
프로그래밍 연습

13장. 기본 클래스
스 택
고급 스택
클래스 사용
생성자와 소멸자
자동으로 생성되는 멤버 함수
간단한 방법
스타일
프로그래밍 연습

14장. 클래스의 여러 기능
friend
상수형 함수
상수형 멤버
정적 멤버 변수
정적 멤버 함수
static 의미
프로그래밍 연습

15장. 간단한 포인터
상수형 포인터
포인터와 출력
포인터와 배열
문자열 나누기
포인터와 구조체
명령행 인자
프로그래밍 연습
질문에 대한 해답


4부. 고급 프로그래밍 원리

16장. 파일 입출력

C++ 파일 입출력
변환 루틴
바이너리와 ASCII 파일
라인의 끝 퍼즐
바이너리 입출력
버퍼링 문제
버퍼를 사용하지 않는 입출력
파일 서식 설계
C 스타일의 입출력 루틴
C 스타일의 변환 루틴
C 스타일의 바이너리 입출력
프로그래밍 연습
질문에 대한 해답

17장. 디버깅과 최적화
디버깅
시리얼 디버깅
분할 정복
디버그용 코드
디버그 명령행 옵션
디버그 출력
대화형 디버거
바이너리 검색 디버깅
런타임 에러
디버깅의 서술적인 설명
최적화
2의 거듭제곱 사용하기
최적화 방법
비교: 인라인 함수와 일반 함수
비교: 색상 구현 알고리즘의 최적화
프로그래밍 연습
질문에 대한 해답

18장. 연산자 오버로딩
연산자 함수
연산자 멤버 함수
complex 클래스의 전체 소스
프로그래밍 연습
질문에 대한 해답

19장. 부동 소수
부동 소수 서식
부동 소수 더하기, 빼기
곱하기
나누기
오버플로우와 언더플로우
라운드오프 에러
정확도
라운드오프 에러의 최소화
정확도 판단
정밀도와 속도
여러 거듭제곱
프로그래밍 연습

20장. 고급 포인터
포인터, 구조체, 그리고 클래스
delete 연산자
연결 리스트
순서 연결 리스트
이중 연결 리스트
트 리
트리 출력
프로그램의 전체 소스
체스 프로그램의 데이터 구조
프로그래밍 연습
질문에 대한 해답

21장. 고급 클래스
파생 클래스
가상 함수
가상 클래스
파생 클래스에서의 함수 숨김
파생 클래스의 생성자와 소멸자
요 약
프로그래밍 연습
질문에 대한 해답


5부. 여러 언어 기능들

22장. 예외상황

스택 예외상황
런타임 라이브러리 예외상황
프로그래밍 연습

23장. 모듈화 프로그래밍
모 듈
public과 private 
extern
헤 더
모듈의 몸체
무한 배열을 사용하는 프로그램
여러 파일을 위한 메이크파일
무한 배열 사용하기
모듈로 작업 나누기
모듈 나누기 예 : 텍스트 편집기
컴파일러 작업
스프레드 시트
모듈 설계 가이드
프로그래밍 연습

24장. 템플리트
템플리트란?
템플리트: 어려운 방법
함수 전문화
클래스 템플리트
클래스 전문화
템플리트의 난제
요 약
프로그래밍 연습

25장. 이식 문제
모듈화
단어의 크기
바이트 순서 문제
정렬 문제
널 포인터 문제
파일 이름 문제
파일 타입
요 약
질문에 대한 해답

26장. 모든 모듈을 결합하기
요구분석
코드 설계
코 딩
클래스와 주요 함수
테스트
개 선
마지막 유의 사항
프로그램 파일
프로그래밍 연습

27장. C에서 C++로
개 요
K&R 스타일 함수
struct
malloc와 free
구조체를 클래스로 변환
setjmp와 longjmp
요 약
프로그래밍 연습

28장. 기타 사항
do/while 
goto 
?: 연산자
콤마 연산자
( ) 연산자 오버로딩
멤버에 대한 포인터
최신 기능들
질문에 대한 해답

29장. 프로그래밍 격언
일 반
설 계
선 언
switch문
전처리기
스타일
컴파일
C++ 프로그래머를 위한 10가지 명령
마지막 노트
질문에 대한 해답


6부. 부록

부록 A. ASCII 테이블

부록 B. 숫자 표시 범위

부록 C. 연산자 우선순위 규칙

부록 D. 일련의 거듭제곱을 사용하는 사인 계산

용어정리

찾아보기

개인적으로 스티브 오울린을 좋아하는데 역자가 저자의 유머를 살리지 못해서.. 재미 없었다..

엉엉..T.T

이 책은 초보자들에게 C++에 대한 안내서로 괜찮은 책입니다. 그리고, C 프로그래머가 c++을 하기 위해여 볼 때 적당한 책이라고 생각됩니다. 하지만 C++을 어느 정도 알고 있는 사람들에게는 아주 도움이 되는 책은 아닙니다. c++에서 중요한 것은 깊은 언어에 대한 이해와 그리고 각 자료구조를 어떻게 효율적으로 구현하고 배치하는 것이 더 c++ 다운가 하는 것이 중요한데, 그런 면에서는 기본 스택과 리스트에 관한 좋은 예제를 제공하고 있습니다. c++언어를 처음 접하는 분들 중에서 프로그래밍을 조금이라도 해본 분들에게 추천해 드리고 싶은 책입니다.

이미 C++을 알고 있는 사람으로서 제가 보기에는 입문서라기 보다는 이미 알고 있으나 오래되어서 잘 기억이 나지 않을 때 다시 읽으면서 정리하는 용 같군요...



잘 사용하지 않는 부분들은 따로 빼고, 그 외에도 뒷부분에는 프로그래밍 지침서까지 있어서 입문서 역할을 하는듯 합니다만...읽다보면 초보자가 이걸 읽고 이해할 수 있을까라는 생각이 들더군요..



너무 간단간단하게 넘어가는 부분들이 많은 것 같더군요..물론 어려운 부분이라 그런지 모르겠지만, 그렇다고 나온 것이라면 알도록 하고 넘어가야 하는데, 별로 그 역할까지 하는 것 같지는 않을 것 같습니다....

예전에 c를 배우다가 군대를 갔다와서

처음 접한 책이 이 책이었는데...

조금은 이해가 안갔던 부분을 실용적인 측면에서

많이 배려를 했다는게 보였습니다

C와 C++책을 통털어 Practical시리즈와 Effective시리즈를 빼놓을수는 없다.



모든이가 추천하는 책들이기에...



국내에 수많은 C/C++책에도 불구하고 이런 책이 계속 추천되는 이유는



다름이 아닐것이다.



바로 핵심을 집어주기 때문에...



프로그래밍을 하면서 발생할수있는 경험상의 지식도 있고...



난점과 해법이 불분명한 부분을 적제적소에 배치시켜



조금이라도 프로그래밍을 해본 독자로 하여금 뭔가를 깨닫게 하는



그런 책이기 떄문이다 ^^

적어도 이 책은 최신의 Standard C++을 사용하지 않았다.



최근 C++의 최신 경향의 책들이 여러권 번역되면서



C++이 갑자기 인기가 높아진 느낌이 드는데



이 책에는 최근 출간되고 있는 C++ 책들과는



많은 부분에서 차이가 있다.



하지만!



이 책의 내용은 C++을 공부하려는 사람이면



누구나 필요한 내용으로 이루어져 있다.



빨리 최신 경향이 반영된(아직 2판 원서를 안봐서 정확히는 모르지만)



새 판의 번역본이 나왔으면 좋겠다.

C++을 시작하는 프로그래머에게 권해 주고 싶은 책입니다..

다만 프로그래밍에 완전한 초보라면 C를 마스터 해야만 이 책의 깊이를 이해할 수 있을 겁니다..



책을 막상 접해보면 기존에 자신이 짰었던 프로그램에 대해 많은 것을 돌아보게 해 주고

OOP에 대한 개념 또한 체계적으로 잡을 수 있게 도움을 줍니다...

컨테이너 부분이 빠져있어 약간 아쉽지만 템플리트의 설명이 잘 되어 있다는 것이 인상적이었습니다..

지금 STL을 공부하고 있어서 그 부분이 참 맘에 들더군요...



구입한 후 후회보단 계속해서 펼쳐보게 되는 책입니다...

꼭 읽어 보세요...

C 프로그래머를 위한 C++을 본 독자라면 C++ 프로그래밍의 이해로 좀더 깊이 있는 C++을 경험하게 될 거 같다. 예제가 충분하지 못한 점은 아쉽다.

우선 이책은 기본적지식이 있는사람이

빠르게 C++을 익힐수있는 책인듯합니다. ^^

처음 입문서로는 어려울꺼같고 C는 공부하고 나서 보면 좋을거같네요



책은 앞부분에 C에에 대한 문법 등을 설명해 주고있는데 C를 전혀모르는사람이 보기엔 무리가 있는 설명방식이고 좀딱딱한감이 없지 않네요 C를 예전에 한번 공부했던사람이면 다시 한번 C언어를 배운다는 생각으로 보시고 C++내용을 보시면 좋을듯합니다.



그리고 이책에 장점은 모든플렛폼에서 프로그래밍이 가능하게 해놓았고 또한

프로그램버그잡는법 그리고 오류를 일으키지 않도록 하는방법에 대해 설명해 둔책이라고 생각됩니다.

바꿔 말하자면 프로그래밍의 습관을 바로잡을수있는 방향을 제시해주는책이네요 ^^



아쉬운점이라면 앞부분C에 대한설명을 초급자에 마추지 못한점이네요 어차피 C/C++동시 입문서로 적당하지 않타면 C부분을 빼고 C++을 더 많이 다뤘으면 좋았겠네여 ^^

객체지향이라던지..c++의 정말 숨어 있는 묘미를보여주는..

그런책은 아니지만..c++언어를 배우는데 있어서나름대로 정확한 언어의 사용법을 가르쳐 주고자 하는 내용이 많은듯 합니다. 이 책역시 언어자체를 친절하게 가르쳐 주는것이 아닌지라 언어를 전혀 모르는 독자가 읽기에는 조금 무리가 있다고 보여 집니다. 허나 언어에 대한 기본적인 지식이 조그 있는 상태에서 보면 아주 신선한 감동을 줄 수 있는 그런책인것 같습니다. 저도 21일 완성으로 대충 문법만 익혔는데..이책을보고

c++에 재미를 붙였습니다.

처음 부분을 보면 다른 이야기 보다

우선 프로그래밍 스타일에 대해서 나오고 있습니다.

한동안 그냥 프로그램만 잘 하면 됬지 무슨 주석이

필요할까 하는 생각이었는데..

이 책을 통해서 다시 한번 제 자신의 코딩 스타일에 대해

생각해 볼수 있는 좋은 기회가 되었습니다.

또한 이전에 씨 언어를 잘 이해 하지 못한 상태에서도

씨++을 이해하는데 있어 크게 어려움을 느끼지는 않습니다.

(물론 어려움이 없다는 건 아님.)

이책을 통해 무언가 프로그래머초보로서 빠뜨려선 안 될

것들을 다시 한번 볼 수있게 해주는 괜찮은 책이었습니다.

서점에서 책을 읽다가 너무 마음에 들어서 구입..

절대로 돈이 아깝다는 생각이 안든다..

역시 좋은책... O"REILLY 는 믿을수 있는 책...

이책을 선택한 순가 당신는 C++ 전문가로 발 돋움할수 있습니다..

당신의 탁월한 선택!!

저는 어떤 책을 보고 그것에 대해 끄적이는 것을 그렇게 굉장히 즐기는 편은 아닙니다. 하지만 그렇다고 해서 절대 책을 보고 난 뒤의 충격이 있을 때 그 충격에 대해 전혀 다른 사람에게 이야기해주지 않는 스타일도 아니었지요. 충격적인 책이었을 때. 그리고 꼭 뭔가 말하지 않으면 안되겠다는 압박감에 시달리면서 몇가지 끄적여봅니다.



우선, 역시 orelly라는 평이 우선적으로 내려집니다. 구성이 분명히 짜임새 있고 설득력 있습니다. 프로그래밍 스타일에 대한 이야기를 서두에 앞세운 것은 도발적이면서도 멋진 짜임이었습니다.



C++는 고사하고 C도 애매한 유저... 라고 자신에 대해 생각하고 있는 그런 사람이라면 정말 이 책은 맛나는 책이 될 것 같습니다. 별로 "C++ 만"을 위한 책이라는 느낌이 들지 않을 정도로 C의 기본적인 그것에 대해서도 꽤 자세히 이야기하고 있습니다.



물론 서술되는 언어들의 기본적인 것은 CPP 책이라는 느낌 그대로 입니다. 앞 서두 부분에서는 C의 기본적인 개관에 대해서 이야기하면서 CPP로 나아가기 위한 토대를 놓고, 그 다음부터 본격적으로 CPP로 들어갑니다. 그다지 괴리감이 없습니다. OOP라는 개념을 잡아주기 위해서 흔히 사용되는 스택 기법을 설명해나가는 그 부분은 다른 CPP 책에서도 볼 수 있는 ..; -_-;



평범한 예제이지만 매우 효과적으로 설명하고 있습니다. 이리저리 포함되어 있는 그림과 연습 문제들. 배우려는 의지를 갖고 있는 사람에게라면 정말 호소력이 있는 느낌입니다.



그러나 전체적으로 어려운 느낌입니다. 또 지나치게 기본적인 C++에 대한 그것을 설명하려고 하는 저자의 의도 때문에 일지는 몰라도 초심자에게는 이걸 어떻게 활용하라는 거지? 라는 의문이 생기게 해버릴 수도 있습니다...



또 하나, C++ 언어 자체에 중점을 두고 있다보니 MFC 라든가와 같은 것은 전혀 다루지 않아서 윈도 프로그래밍을 CPP로 한번 해보고 싶어서 책을 구입했던 사용자에게는 상당히 난처한 책이 될 수도 있습니다. 물론 언어 자체에 중점을 맞춰기 때문에.... 라고 생각하면 이것은 도리어 이 책만의 장점이 되겠지만요. (다른 CPP 책들은 은근슬쩍 위자드로 어플 개발하는 쪽으로 곧장 넘어가버리니....)



자질구레한 예제와 연습 문제가 많아 좋습니다. 그러나 실무에 적용시키는 방법에 대한 논지에서의 접근은 조금 그렇습니다. (.... 활용서는 아니지만.;)



if (a =! 2) ... 던가... 의 연습 문제는 강력했습니다. 이분... C/C++ 유저들이 하는 사소하면서도 엄한 실수들을 죄다 꿰고 계시더군요.;



맛나는 책입니다. C를 어느 정도 알고 있고 C++를 배워야겠다고 생각하신다면 꼭 봅시다. 목차도 나중에 찾아보기 쉽도록 세세하고 잘 구분되어 있는 것이 마음에 드는군요. .... 한국에는 언제쯤 이런 강력한 수준의 책이.. 나올까요 쩝.; -_-;

제가 구입한 책 중 돈이 안 아까운 책중에 하나입니다.

교보에 가서 책 내용을 보다가 맘에 들어서 온라인으로 구입을 했는데

대만족입니다. 우선 번역이 상당히 매끄럽구요 내용도 어렵지 않고 군더더기가 없습니다. 또 각 단원 마지막에 연습문제가 있어 각 단원에서 공부한 걸 복습할수 있게 해서 학습 효과를 높여주고 있습니다. 물론 연습문제를 직접 풀어야 해당되겠죠.

C++ 공부 하실분들이 보시기엔 너무 좋은 책입니다.

강추 합니다..^^;

이 책은 정말 개발자라면 C, C++ 언어 이외에도 다른 언어를 사용하는 개발자에게도 권하고 싶은 책이다. 책을 산지 이틀 밖에 지나지 않았지만 벌써 1/3을 넘게 보았다. 언어 자체의 문법에 대한 구질구질한 설명보다는 C++ 언어를 이해하고 개발하는데 있어서 실수하기 쉬운 점이나, 좋은 프로그램을 작성하도록 하는 지침을 많이 알려준다. 다른 프로그래밍 언어 관련 도서들은 이해하기 어려운 경우가 많은데, 이해하기 쉽도록 설명하면서도 중요한 부분을 빠뜨리지 않았다(번역도 매끄럽다).



여러분이 C++로 프로그램을 하시는 분이라면 정말 권하고 싶은 책이다. 특히 감명(?) 깊었던 부분은 "주석을 반드시 달자"였다. 본인의 적은 경험에도 남의 소스를 보며 주석이 없어서 수많은 고생을 했는데, 이 책에서는 주석을 달아야 하는지도 꼼꼼히 설명하고 있다. 이 책은 표준 C++을 설명하므로 특정 컴파일러에 의존하지 않고 책의 예제들을 실행시켜 볼 수 있었다.



마지막으로 오렐리 책을 보면서 느끼는 한마디를 남기고 싶다.

- 오렐리 책은 보증수표이다.-

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

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
C++ 프로그래밍의 이해
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

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

도서 인증

닫기
도서명*
C++ 프로그래밍의 이해
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실

최근 본 책0