장바구니 담기 close

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

시작하자 C++17 프로그래밍

시작하자 C++17 프로그래밍

  • 박헌재
  • |
  • 투에이치앤에스
  • |
  • 2020-07-01 출간
  • |
  • 792페이지
  • |
  • 188 X 250 X 37 mm /1571g
  • |
  • ISBN 9791195570553
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

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

수량
+ -
총주문금액
27,000

이 상품은 품절된 상품입니다

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

출판사서평




C++ 언어는 C 언어로부터 기본적인 문법과 함께 함수나 변수를 물려받았으며 또한 자바나 C#처럼 객체 지향 언어가 추구하는 개념 들과 템플릿이나 람다와 같은 메타프로그램 그리고 비동기 프로그램이 추가되다보니 다른 언어보다 어렵고 난해하다는 특징을 갖게 되었습니다.

이 책은 보다 어렵고 난해한 기능의 설명에 초점을 맞추기 위해 C 언어가 제공하는 기초적인 문법에 대한 설명을 줄이고 보다 많은 지면을 C++의 언어적인 특성에 할애하였습니다.

또한 이 책은 독자 여러분들이 쉽게 C++ 언어의 기능을 이해할 수 있도록 다음과 같은 3단계 과정을 통해 기능을 소개하고 있습니다.
1. 미리 다른 예를 통해 자연스럽게 기능을 가지고 있는 클래스나 함수들을 선보입니다. 이를 통해 눈에 익숙하게 만듭니다.
2. 심도 있는 예제와 함께 기능을 본격적으로 설명합니다.
3. 마지막으로 STL에서 제공하는 기능과 유사한 기능을 제공하는 클래스와 함수를 제작하고 테스트함으로써 앞에서 소개한 기능을 어떤 방식으로 사용하는 지와 함께 재차 복습합니다.

위와 같은 3단계 작업을 통해 학습함으로써 자신도 모르게 기능에 대해 익숙하게 만들어 줍니다.

이 책을 시작하기 앞서
이 책을 보는 대부분의 독자 분들은 최소 C 언어가 제공하는 기본 문법을 알고 있어야 합니다. C++ 언어 자체가 C 언어와 문법적으로 또는 기능적으로 중복되는 것이 많아 C 언어의 문법에 대해 설명하다보면, C++ 언어의 고유한 특성을 놓치기 쉽습니다. 사실 C++ 언어는 C 언어로부터 출발하였지만 어느 시간부터 C 언어의 특성이 많이 사라진 언어가 되었습니다.

따라서 이 책은 다음과 같이 C 언어가 제공하는 문법이나 환경에 대한 설명을 줄이고 보다 많은 지면을 C++의 언어적인 특성에 할애하고 자 합니다.

책을 보는 방법
C++ 언어는 원래 C 언어로부터 출발하였다. 따라서 이 책의 초반부는 C언어가 제공하는 문법으로 작성한 프로그램과 C++ 언어가 제공하는 문법으로 작성한 프로그램과의 차이를 비교하고 설명하는 데 주력하였습니다.

그리고 중반부는 C++ 언어의 문법을 사용하여 제작한 프로그램과 STL(Standard Template Library)이 제공하는 클래스 템플릿을 사용하여 작성한 프로그램(또는 직접 코딩 소스)을 서로 비교하는 식으로 전개합니다.

후반부는 마무리하는 의미로 STL이 제공하는 주요 클래스와 스트림 클래스, 컨테이너 클래스 그리고 비동기 스레드 클래스들을 비교적 간략하게 소개합니다.


목차


01장. C++언어의 소개
1.01 C++ 언어란 무엇인가?
1.02 나의 처음 C++ 프로그래밍 작업
1.03 C++ 언어의 기본 문법
1.04 표준 입출력과 출력 포맷
1.05 문자열(string)
1.06 마무리

02장. 변수와 데이터 타입
2.01 변수(Variables)
2.02 데이터 타입(Types)
2.03 char 타입과 wchar_t 타입
2.04 묶음 타입
2.05 열거형 타입(Enumerated Type)
2.06 변수의 생성과 초기화
2.07 마무리

03장. 상수와 참조 그리고 함수
3.01 리터럴(Literal)
3.02 const 상수
3.03 상수표현식(constexpr)
3.04 참조(Reference)
3.05 함수(Function)
3.06 함수의 인수 전달 방식
3.07 마무리

04장. 문장(Statements)
4.01 네임스페이스(namespace)
4.02 선언문과 정의문
4.03 식별자 적용 범위
4.04 범위 기반 for 문
4.05 예외 처리문
4.06 마무리

05장. 연산자와 람다
5.01 연산자
5.02 단항 연산자
5.03 이항 연산자
5.04 기타 연산자
5.05 new와 delete 연산자
5.06 lvalue와 rvalue의 기본 개념
5.07 람다(Lambda)
5.08 마무리

06장. 클래스와 구조체
6.01 클래스 포맷
6.02 클래스와 구조체의 멤버
6.03 객체의 초기화
6.04 클래스의 관계
6.05 클래스 상속
6.06 가상 함수
6.07 다중 상속의 문제점
6.08 마무리

07장. 클래스 생성자와 소멸자
7.01 생성자(Constructor)
7.02 소멸자(Destructor)
7.03 복사 생성자
7.04 얕은 복사와 깊은 복사
7.05 이동 생성자와 이동 대입 연산자
7.06 복사/이동 생략의 원칙(copy elision)
7.07 마무리

08장. 템플릿(Template)
8.01 템플릿의 포맷
8.02 템플릿 매개변수
8.03 템플릿 특수화
8.04 타입 특성 클래스 템플릿
8.05 포워드 참조
8.06 클래스 템플릿의 상속
8.07 클래스 템플릿의 내부 클래스
8.08 마무리

09장. 타입 변환 연산자와 연산자 오버로딩
9.01 타입 변환 연산자
9.02 친구 지정
9.03 연산자 오버로딩
9.04 산술 연산자 오버로딩
9.05 기타 연산자 오버로딩
9.06 마무리

10장 편리하고 유용한 클래스-1
10.01 문자열 클래스
10.02 시간과 타이머
10.03 pair 구조체와 tuple 클래스
10.04 스트림 클래스
10.05 파일 입출력 스트림 클래스
10.06 디렉토리 및 파일관리
10.07 문자열 스트림(String Stream)
10.08 마무리

11장 편리하고 유용한 클래스-2
11.01 unique_ptr 클래스 템플릿
11.02 shared_ptr 클래스 템플릿
11.03 weak_ptr 클래스
11.04 함수 클래스와 바인더 함수
11.05 정규표현식
11.06 리소스 관리자
11.07 마무리

12장. 반복자(iterator)
12.01 반복자의 종류와 구현
12.02 반복자 어댑터(Iterator adapter)
12.03 반복자 함수
12.04 반복자 보조 함수
12.05 마무리

13장. 컨테이너 클래스 템플릿
13.01 시퀀스 컨테이너
13.02 vector와 deque 클래스 템플릿
13.03 forward_list와 list 클래스 템플릿
13.04 연관 컨테이너 클래스 템플릿
13.05 set 계열 클래스 템플릿
13.06 map 계열 클래스 템플릿
13.07 컨테이너 어댑터(Adapter)
13.08 마무리

14장. 멀티스레드와 비동기 프로그래밍
14.01 스레드의 생성과 종료
14.02 스레드-안전 함수
14.03 원자성 변수(atomic variable)
14.04 뮤텍스(MUTEX)
14.05 조건 변수
14.06 비동기 스레드 프로그래밍
14.07 마무리

찾아보기

교환 및 환불안내

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