C++ 기본에서 상급까지
2024년 03월 21일 출간
국내도서 : 2024년 01월 31일 출간
- eBook 상품 정보
- 파일 정보 pdf (4.88MB)
- ISBN 9791138827843
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 불가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)
이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
작품소개
이 상품이 속한 분야
이 책은 C++20 규격을 기준으로 기술되었고 버전별로 추가된 사항을 나타내기 위해 해당 절에 C++14, C++17 그리고 C++20을 명시하고 있다. 개발 상황에 따라 해당 버전에 맞게 선택해서 적용하면 된다.
일러두기
1. C++ 소개
1.1 기본사항
1.2 변수
1.3 네임스페이스
2. 연산식
2.1 후위식 연산
2.2 단항 연산자
2.3 이항 연산자
2.4 삼항 연산자
3. 조건문 및 반복문
3.1 조건문
3.2 반복문
4. 전처리 지시문
4.1 조건 지시문
4.2 대체 지시문
4.3 파일 포함 지시문
5. 여러 지정자들
5.1 스토리지 지정자
5.2 별칭 지정자
5.3 inline 지정자
5.4 constexpr, consteval, constinit 지정자
5.5 타입 지정자
6. 열거형 타입
7. 배열, 포인터, 참조형 타입
7.1 배열
7.2 포인터
7.3 참조형 타입
8. 변수 초기화
8.1 기본 및 값 초기화
8.2 배열 형태의 초기화
9. 함수
9.1 선언 및 정의
9.2 함수 호출
9.3 파라미터 기본값
9.4 오버로딩
9.5 람다(lambda) 함수
9.6 코루틴(since C++20)
10. 메모리 관리
10.1 메모리 매핑
10.2 new 연산자
10.3 delete 연산자
11. 모듈(since C++20)
11.1 모듈 선언 및 구현파일
11.2 import 구문
11.3 전역 모듈 조각
11.4 모듈이름
11.5 모듈 분할
11.6 모듈 : gcc 사용
12. 클래스
12.1 클래스 정의
12.2 클래스 사용
12.3 생성자
12.4 생성자의 초기화 리스트
12.5 멤버 함수 및 this 포인터
12.6 static 데이터 멤버 및 함수
12.7 소멸자
12.8 공용체
12.9 비트-필드
12.10 멤버 지칭 포인터
12.11 중첩 클래스 및 로컬 클래스
12.12 프렌드 지정자
13. 클래스 상속
13.1 클래스 확장
13.2 상속의 다형성(overriding)
13.3 추상 클래스
13.4 다중 상속
13.5 상속 : 접근 제한자
14. 연산자 오버로딩
14.1 단항 연산자 오버로딩
14.2 이항 연산자 오버로딩
14.3 new, delete 연산자 오버로딩
14.4 함수 호출 연산자 ()
14.5 첨자 연산자 []
14.6 멤버 접근 연산자 -〉
14.7 타입 변환 연산자
14.8 사용자 정의 리터럴(literal) 연산자
15. 템플릿
15.1 템플릿 파라미터
15.2 템플릿 사용
15.3 클래스 템플릿
15.4 함수 템플릿
15.5 템플릿 인자 제약 조건(since C++20)
15.6 템플릿 파라미터 팩
15.7 변수 템플릿 및 별칭 템플릿
15.8 이름 검색
16. 예외 처리
16.1 try 블록
16.2 throw 수식
16.3 예외 처리 지정자
17. 스탠더드 템플릿 라이브러리
17.1 반복자(Iterators library)
17.2 문자열(Strings library)
17.3 컨테이너(Containers library)
17.4 콘셉트(Concepts library)(since C++20)
17.5 레인지(Ranges library)(since C++20)
참고자료
찾아보기
C++ 언어가 프로그래밍 언어 순위에서 상위에 랭크되는 이유는 오랜 연혁과 다양한 장점이 있기 때문일 것이다. 그러나 C++의 세부 기능과 코드 개발의 자유로운 특성 때문에 언어를 익히는 데 어려움을 겪는 사람들이 많다. 특히, 세세한 기능 분류와 기술 때문에 학습자들이 약간의 두려움을 느낄 수 있으며, 문법 학습 후에도 유사한 기능들과의 적용에서 혼동이 발생할 수 있다.
저자는 소프트웨어 코드를 개발한 후 일정 기간이 지나면 문법 사항들이 기억이 가물가물해지는 현상이 있는데 이는 체계적으로 문법 개념을 익히지 않고 단순히 예제로만 기능 결과를 확인하기 때문이라고 이야기한다. 그리고 문법 학습 시 기능의 필요성과 주로 사용되는 상황을 고찰한 후 예제를 통해 개념을 익히고, 문제 상황과 에러 발생 가능성을 파악하는 것이 올바른 프로그래밍 학습 접근이라고 강조하였다.
이 책에서는 C++에 사용되는 여러 문법 기능의 경우들을 예제를 들어 구체적으로 설명하였다. 책의 말미에는 ‘찾아보기’를 넣어 해당 수식이나 용어들이 사용되는 곳들을 바로 찾아볼 수 있도록 하여 독자들에게 편의를 제공하였다.
이 책은 기초부터 표준 라이브러리까지 구성된 목차를 통해 초보자부터 경험이 있는 독자까지 차근차근 학습하는 데 도움이 될 것이다. 저자의 친절한 설명과 구체적인 예제들은 C++ 프로그래밍을 처음 배우는 사람은 물론 이미 지식이 있는 사람들에게도 도움이 될 것이다.
작가정보
성균관대 전기공학과 졸업 후 삼성전자에서 10년 넘게 전자 제품의 개발을 담당했다. 해당 제품은 내장(Embedded) 시스템을 가지고 있어서 시스템 간에 하드웨어 설계와 주변 장치의 제어 프로그램을 맡아왔다. 주요 담당 제품은 위성 또는 케이블로 영상신호를 받아 처리하는 디지털 방송기기이다. 여기서 제품에 탑재된 실시간 OS 및 리눅스 기반하에 사용자 인터페이스 관련 프로그램과 다른 애플리케이션과 중계 역할을 하는 미들웨어 소프트웨어에 관련해 일했다.
이후에 모바일 앱에 관심을 가지고 안드로이드와 iOS에 동작하는 C++로 개발하는 크로스 플랫폼을 통해 여러 유틸 앱을 개발했고 여기서 관련 기술인 데이터베이스 관리 시스템과 서버 개발 관련에도 경험이 있다. 그리고 지금은 C++ 기반인 언리얼 게임 엔진을 통해 소규모 게임 개발에 집중하고 있다.
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (5,000원 이상 상품으로 변경 예정, 2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (5,000원 이상 eBook으로 변경 예정, 2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!