C++의 창시자 비야네 스트롭스트룹이 직접 전하는 최신 C++ 가이드이다. C++의 기본 구성 요소인 타입, 클래스, 연산, 템플릿, 컨테이너, 예외 등을 각 장에서 다루면서 C++20에 새로 추가된 모듈, 콘셉트, 코루틴 등을 제네릭 프로그래밍, 협력적 멀티태스킹 같은 최신 개발 방식과 맞물려 설명한다. 변화하는 C++ 버전 속에서 어떤 점을 꼭 알고 넘어가야 하는지 간결하고 정확하게 짚어준다.
Contents
1장. 기초 쌓기
1.1 소개
1.2 프로그램
1.3 함수
1.4 타입과 변수, 산술 연산
1.5 범위와 수명
1.6 상수
1.7 포인터, 배열, 참조
1.8 테스트
1.9 하드웨어와의 매핑
1.10 조언
2장. 사용자 정의 타입
2.1 소개
2.2 구조체
2.3 클래스
2.4 열거
2.5 공용체
2.6 조언
3장 모듈성
3.1 소개
3.2 분리 컴파일
3.3 네임스페이스
3.4 함수 인수와 반환값
3.5 조언
4장. 오류 처리
4.1 소개
4.2 예외
4.3 불변
4.4 오류 처리 대안
4.5 어설션
4.6 조언
5장. 클래스
5.1 소개
5.2 구체 타입
5.3 추상 타입
5.4 가상 함수
5.5 클래스 계층 구조
5.6 조언
6장. 필수 연산
6.1 소개
6.2 복사와 이동
6.3 자원 관리
6.4 연산자 오버로딩
6.5 전통적 연산
6.6 사용자 정의 리터럴
6.7 조언
16.1 소개
16.2 시간
16.3 함수 조정
16.4 타입 함수
16.5 source_location
16.6 move()와 forward()
16.7 비트 조작
16.8 프로그램 종료
16.9 조언
17장. 수
17.1 소개
17.2 수학 함수
17.3 수 알고리듬
17.4 복소수
17.5 난수
17.6 벡터 산술
17.7 수 제약
17.8 타입 에일리어스
17.9 수학 상수
17.10 조언
18장. 동시 실행
18.1 소개
18.2 태스크와 스레드
18.3 데이터 공유
18.4 이벤트 대기
18.5 태스크 커뮤니케이션
18.6 코루틴
18.7 조언
19장. 역사적 배경과 호환성
19.1 역사
19.2 C++ 기능 진화
19.3 C/C++ 호환성
19.4 참고문헌
19.5 조언
부록. std 모듈
Author
비야네 스트롭스트룹,심지현
C++의 설계자이자 최초 구현자이며 『Programming: Principles and Practice Using C++, Second Edition』(에이콘, 2015)과 『The C++ Programming Language, Fourth Edition』(에이콘, 2015)의 저자이다. 현재 컬럼비아대학교 교수로 재직 중이며 AT&T 벨 연구소, 텍사스 A&M대학교, 모건 스탠리를 거쳤다. C++ 프로그래밍 언어를 개념화하고 개발한 공로를 인정받아 미국공학한림원의 찰스 스타크 드레이퍼 공학상(Charles Stark Draper Prize)을 받는 등 수많은 영예를 안은 수상자이다. 미국공학한림원 회원이자 IEEE, ACM, CHM, 캠브리지대학교 처칠 칼리지의 석학회원이다.
C++의 설계자이자 최초 구현자이며 『Programming: Principles and Practice Using C++, Second Edition』(에이콘, 2015)과 『The C++ Programming Language, Fourth Edition』(에이콘, 2015)의 저자이다. 현재 컬럼비아대학교 교수로 재직 중이며 AT&T 벨 연구소, 텍사스 A&M대학교, 모건 스탠리를 거쳤다. C++ 프로그래밍 언어를 개념화하고 개발한 공로를 인정받아 미국공학한림원의 찰스 스타크 드레이퍼 공학상(Charles Stark Draper Prize)을 받는 등 수많은 영예를 안은 수상자이다. 미국공학한림원 회원이자 IEEE, ACM, CHM, 캠브리지대학교 처칠 칼리지의 석학회원이다.