장바구니 담기 close

장바구니에 상품을 담았습니다.

Fundamental C++프로그래밍 원리 (컴퓨터/IT)

Fundamental C++프로그래밍 원리 (컴퓨터/IT) 기초부터 고급까지

  • 김화수
  • |
  • 혜지원
  • |
  • 2015-01-20 출간
  • |
  • 832페이지
  • |
  • 188 X 238 mm
  • |
  • ISBN 9788983798435
★★★★★ 평점(10/10) | 리뷰(2)
판매가

28,000원

즉시할인가

25,200

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
25,200

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

Chapter 01 타입 (Type)
1.1. 디지털화
1.2. 정수 타입
1.3. 부동소수점 타입
1.4. 문자 타입
1.5. 문자열
1.6. 날짜 시간
1.7. 참조 타입
1.8. typedef
1.9. auto
1.10. 정리

Chapter 02 선언과 정의
2.1. 선언과 정의의 구분
2.2. 기억 부류(Storage Class)
2.3. 정적 변수
2.4. 정리

Chapter 03 빌드(Build)
3.1. 빌드의 구성
3.2. 전처리 지시문
3.3. 미리 정의된 매크로
3.4. 미리 컴파일된 헤더(Pre-Compiled Header)
3.5. 링크 에러(Link Error)
3.6. 정리

Chapter 04 메모리
4.1. 가상 메모리
4.2. 메모리 할당과 해제
4.3. 메모리와 이름
4.4. 정리

Chapter 05 포인터와 배열
5.1. 포인터
5.2. 배열
5.3. 다차원 배열
5.4. 배열의 크기
5.5. vector
5.6. 정리

Chapter 06 클래스
6.1. 구조체와 클래스의 차이
6.2. 클래스의 메모리 구조
6.3. 생성자와 소멸자
6.4. 복사 생성자와 복사 대입 연산자
6.5. 초기화 리스트(Initialization List)
6.6. 타입 변환 연산자(Type Conversion Operator)
6.7. 상속(Inheritance)
6.8. 다중 상속(Multiple Inheritance)
6.9. 가상상속(Virtual Inheritance)
6.10. 클래스 타입 변환
6.11. 정리

Chapter 07 함수
7.1. 함수 타입
7.2. 함수 호출 규약(Calling Convention)
7.3. Name Mangling(Name Decoration)
7.4. 인자(Parameter / Argument)
7.5. 반환 타입(Return Type)
7.6. 가변 인자 함수
7.7. 클래스 멤버 함수
7.8. 함수 객체(Functor)
7.9. 람다(Lambda)
7.10. 정리

Chapter 08 가상 함수
8.1. 가상 함수 기본 동작
8.2. 가상 함수 테이블
8.3. 상속 클래스의 가상 함수
8.4. 가상 함수의 호출 방식
8.5. 생성자와 소멸자
8.6. 순수 가상 함수(Pure Virtual Function)
8.7. 다중 상속과 가상 함수
8.8. 가상 상속과 가상 함수
8.9. 정리

Chapter 09 함수 포인터
9.1. 전역 함수 포인터
9.2. (비가상) 멤버 함수 포인터
9.3. 가상 상속 클래스 멤버 함수 포인터
9.4. 가상 함수 포인터
9.5. 함수 호출 규약과 함수 포인터
9.6. 전방 선언 함수 포인터
9.7 정리

도서소개

이 책은 C++ 프로그래밍의 문법과 사용 방법보다는 C++ 그 자체에 초점을 두었다. 즉, C++ 프로그래밍이 어떤 구조와 원리에 의해서 이루어지는지를 집중적으로 설명하는데 주안점을 두었다. 따라서 일부 내용 중에는 C++ 코드가 어셈블리로 어떻게 변환되고, 어떤 동작 원리에 의해서 돌아가는지를 심층적으로 살펴보는 부분도 있다. 그렇다고 그것이 전부인 것은 아니다. 근본 원리를 이해했으면 그것을 응용할 때 빛을 발휘되게 된다. 이 책에서는 기본 원리가 어떤 식으로 응용되어서 C++ 프로그래밍의 수많은 표준과 기법으로 탄생하는지를 살펴볼 수 있다.

이 책에는 기존의 책들이나 검색에서 쉽게 접할 수 없는 내용들이 다수 나오게 된다. 가령 단순히 원칙처럼 외우고 넘어갔던 new ~ delete, new[] ~ delete[]를 반드시 짝 맞추어야 하는 이유라던가, 생성자와 소멸자에서는 왜 가상함수가 제대로 동작하지 않는지를 알 수 있게 된다. 그 외에도 const 멤버 함수에서 왜 const가 반드시 필요할 수 밖에 없는지, 또한 STL의 function은 람다를 어떤 방식을 통해서 전역적으로 저장할 수 있는지도 다루게 된다.

C++은 C 언어에 클래스를 추가하면서 탄생한 언어이다. 따라서 이 책은 클래스와 더불어서 클래스로 인하여 추가된 개념들을 중점적으로 살펴보게 된다. 가령 클래스의 다중 상속 및 가상 상속의 구조를 정확히 파악함으로써 클래스간 타입 변환 및 포인터 변화에 대해서 자세히 알아보게 되며, 가상함수의 구조 및 호출 메커니즘도 자세히 살펴본다. 또한 기존의 책들이 함수 포인터를 단순히 C 언어 기준으로만 기술하였던 것에 비해서 이 책에서는 멤버 함수 포인터를 깊이 있게 다룬다. 멤버 함수 포인터의 구조와 크기가 경우에 따라서 어떻게 달라지는지 확인할 수 있을 것이고, 비가상 멤버 함수와 가상 함수의 포인터가 다른 방식의 메커니즘으로 호출되는 것도 알 수 있게 된다.

이 책이 C++을 중점적으로 다루지만 C++의 근본은 바로 C 언어이듯이, C 언어의 기본 개념도 깊이 있게 다룬다. 타입의 정확한 의미와 더불어서 선언과 정의에 대해서 살펴보며, 메모리를 기준으로 포인터와 배열의 구조와 함께 차이점에 대해서도 심도 있게 다룬다.
이 책을 통해서 C++ 프로그래밍의 기본을 튼튼히 한다면 고급 프로그래밍을 하는데 많은 도움이 될 것이다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.