장바구니 담기 close

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

명품 C++ Programming (개정3판)

명품 C++ Programming (개정3판)

  • 황기태
  • |
  • 생능출판
  • |
  • 2025-07-25 출간
  • |
  • 692페이지
  • |
  • 200 X 250mm
  • |
  • ISBN 9791194630241
판매가

34,000원

즉시할인가

33,660

배송비

2,500원

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

수량
+ -
총주문금액
33,660

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

출판사서평

이 책의 특징

이 책은 C 언어나 다른 고급 언어의 기초를 아는 독자들을 대상으로 하는 책이다. 변수, 함수, 순환문, 조건문 등 C 언어의 기본 지식들에 대해서는 다루지 않고(홈페이지에 C++ 기초 학습 PDF 제공), 객체 지향 프로그래밍 및 C++만의 고유한 기능에 집중한다. 본문에 다루기 벅찬 고급 지식은 부록에 편성하였다. C++ 프로그래밍의 개념과 방법을 쉽게 배우도록 많은 그림과 삽화를 두었고, 실습을 통해 이론을 익힐 수 있도록 적절하고 다양한 예제를 만들었다. 또한 절마다 Check Time 문제들을 삽입하여 배운 내용을 점검하도록 하였다. 연습문제는 더욱 정성을 쏟았다. 이론 문제와 실습 문제로 나누고, 이론 문제는 정곡을 찔러 핵심에 접근하도록 하였다. 실습 문제의 경우, 각 장의 주제에 적합한 독창적인 문제를 만들고 난이도와 목적을 삽입하여 문제에 대한 관심과 이해를 더하였다. 또한 독자가 작성해야할 코드가 무엇인지 명확히 알도록 실행 결과를 삽입하였다. 특별히 각 장마다 재미있는 Open Challenge 문제를 두어 스스로 도전해 볼 수 있도록 하였다.

개정3판에서 추가되거나 달라진 부분

1. 실습 문제를 약 80% 교체하였다. 홀수와 짝수 번호의 문제를 유사하게 쌍으로 출제하여, 정답이 공개된 홀수 문제를 통해 연습하고 짝수 문제를 도전해보는 식으로 구성하였다.
2. 2장에는 널 문자와 문자열의 이해를 돕기 위해 예제 1개(예제 2-7)를 추가하였고, #include에 대한 전처리의 의미를 더 잘 이해하도록 약간 수정하였다.
3. 3장에는 C++ 구조체에 대한 설명을 줄여 간단히 하였다.
4. 4장에는 동적 생성 부분에서 중복되는 예제를 통합하는 식으로 예제 몇 개를 줄여 학습이 늘어지지 않도록 하였다. 4.6절에는 string 클래스에 append() 기능을 추가하고 정수나 실수를 문자열로 변환하는 내용을 간단히 추가하였다.
5. 5장에는 C++의 중요한 기능인 참조 리턴에 대한 이해를 돕기 위해 예제 1개와 그림을 추가하였다. 참조 리턴은 이해가 어렵지만, 연산자 중복 등 C++의 다른 기능을 이해하기 위해 꼭 필요한 내용이기 때문이다.
6. 8장에는 상속의 종류와 다중 상속의 문제를 해결하는 가상 상속에 대한 설명을 부록으로 옮겨 상속의 핵심 개념 이해에 집중하도록 하였다.
7. 10장에는 템플릿 기초에 대한 설명을 줄이고 예제 3개를 뺐다. 그리고 map 컨테이너를 다루는 설명과 활용 예제 2개를 추가하였다. C++ 프로그램 개발 현장에서 STL이 많이 사용되고 있기 때문이다. 또한 템플릿에 집중하기 위해 auto와 람다의 설명을 부록으로 옮겼다.
8. 몇 군데에 도움이 되는 잠깐과 Tip을 추가하였다.

이 책의 내용

1장은 C++ 언어에 대해서 설명한다. C++ 언어의 역사와 특징을 알아보고 C++ 프로그램의 개발 과정을 설명한다. 2장은 C++ 프로그래밍의 기본에 대해서 설명한다. C++ 프로그램의 기본 요소와 화면 출력에 대해 알아보고 문자열을 다루는 방법과 키보드로부터 문자열을 입력받는 방법을 설명한다. 3장은 클래스와 객체에 대해 설명한다. 객체, 클래스, 생성자, 소멸자, 접근 지정, 인라인 함수, C++ 구조체에 대해 이해하고 바람직한 C++ 프로그램의 작성 과정을 알아본다.
4장은 객체 포인터와 객체 배열, 동적 메모리 할당 및 반환, 객체와 객체 배열의 동적 생성 및 반환에 대해 설명한다. 또한 this의 기본 개념과 제약 조건, string 클래스를 이용한 문자열 사용에 대해 알아본다. 5장은 함수와 참조, 복사 생성자에 대해 설명한다. 값에 의한 호출, 주소에 의한 호출, 객체 치환 및 객체 리턴, 참조와 함수에 대해 알아본다. 또한 깊은 복사와 얕은 복사에 대해 설명한다. 6장은 함수 중복과 static 멤버에 대해 설명한다. 디폴트 매개 변수, 형 변환으로 인한 모호성, 참조 매개 변수로 인한 모호성, 디폴트 매개 변수로 인한 모호성을 알아본다. 또한 static 멤버의 활용에 대해 설명한다.
7장은 프렌드와 연산자 중복에 대해 설명한다. 프렌드의 개념, 이항 연산자 중복, 단항 연산자 중복에 대해 알아본다. 또한 연산자 함수를 클래스의 외부 함수로 작성하고 프렌드로 선언하는 방법을 설명한다. 8장은 상속의 개념, 클래스 상속과 객체, 상속과 객체 포인터, protected 접근 지정에 대해 설명한다. 또한 다중 상속의 선언과 활용에 대해 알아본다. 9장은 가상 함수와 추상클래스에 대해 설명한다. 상속 관계에서의 함수 중복과 가상 함수와 오버라이딩의 활용 사례에 대해 알아본다. 또한 추상 클래스의 개념, 구현, 용도에 대해 설명한다.
10장은 템플릿과 표준 템플릿 라이브러리(STL)에 대해 설명한다. 일반화의 개념을 이해하고 다양한 제네릭 함수와 제네릭 클래스를 만들어보고 C++ 표준 템플릿 라이브러리(STL)와 활용에 대해 설명한다. 11장은 C++ 입출력 시스템에 대해 설명한다. 스트림 입출력에 대해 이해하고 문자 입출력, 포맷 입출력, 사용자 삽입 연산자와 추출 연산자에 대해 알아보고 사용자 조작자 만들기에 대해 설명한다. 12장은 C++ 파일 입출력에 대해 설명한다. 텍스트 파일과 바이너리 파일에 대해 이해하고 파일 읽기 및 쓰기에 대해 설명한다. 13장은 예외 처리와 C 언어와의 링크 지정에 대해 설명한다. 실행 오류와 오류 처리 방법에 대해 이해하고 예외 처리 코드를 작성하는 방법을 알아본다. 또한 C 언어로 작성된 소스 코드나 이미 컴파일된 목적 코드를 C++ 프로그램에서 사용하는 방법을 알아본다.

목차

CHAPTER 01 C++ 시작
1.1 컴퓨터와 프로그래밍
1.2 C++ 언어의 역사
1.3 C++ 언어의 특징
1.4 C++ 프로그램 개발 과정
1.5 C++ 표준 라이브러리
1.6 Visual Studio를 이용한 C++ 프로그램 개발
요약
Open Challenge
연습문제

CHAPTER 02 C++ 프로그래밍의 기본
2.1 C++ 프로그램의 기본 요소와 화면 출력
2.2 namespace와 std::
2.3 키 입력 받기
2.4 키보드로 문자열 입력
2.5 #include 〈iostream〉에 숨은 진실
요약
Open Challenge
연습문제

CHAPTER 03 클래스와 객체
3.1 객체에 대한 이해
3.2 C++ 클래스 만들기
3.3 객체 생성과 객체 활용
3.4 생성자
3.5 소멸자
3.6 접근 지정
3.7 인라인 함수
3.8 C++ 구조체
3.9 바람직한 C++ 프로그램 작성법
요약
Open Challenge
연습문제

CHAPTER 04 객체 포인터와 객체 배열, 객체의 동적 생성
4.1 객체 포인터
4.2 객체 배열
4.3 동적 메모리 할당 및 반환
4.4 객체와 객체 배열의 동적 생성 및 반환
4.5 this 포인터
4.6 string 클래스를 이용한 문자열 사용
요약
Open Challenge
연습문제

CHAPTER 05 함수와 참조, 복사 생성자
5.1 함수의 인자 전달 방식 리뷰
5.2 함수 호출시 객체 전달
5.3 객체 치환 및 객체 리턴
5.4 참조와 함수
5.5 복사 생성자
요약
Open Challenge
연습문제

CHAPTER 06 함수 중복과 static 멤버
6.1 함수 중복
6.2 디폴트 매개 변수
6.3 함수 중복의 모호성
6.4 static 멤버
요약
Open Challenge
연습문제

CHAPTER 07 프렌드와 연산자 중복
7.1 C++ 프렌드 개념
7.2 연산자 중복
7.3 이항 연산자 중복
7.4 단항 연산자 중복
7.5 프렌드를 이용한 연산자 중복
7.6 참조를 리턴하는 〈〈 연산자 작성 실습
요약
Open Challenge
연습문제

CHAPTER 08 상속
8.1 상속의 개념
8.2 클래스 상속과 객체
8.3 상속과 객체 포인터
8.4 protected 접근 지정
8.5 상속과 생성자, 소멸자
8.6 다중 상속
요약
Open Challenge
연습문제

CHAPTER 09 가상 함수와 추상 클래스
9.1 상속 관계에서의 함수 재정의
9.2 가상 함수와 오버라이딩
9.3 가상 함수와 오버라이딩의 활용 사례
9.4 추상 클래스
요약
Open Challenge
연습문제

CHAPTER 10 템플릿과 표준 템플릿 라이브러리(STL)
10.1 일반화와 템플릿
10.2 다양한 제네릭 함수 만들기
10.3 제네릭 클래스 만들기
10.4 C++ 표준 템플릿 라이브러리(STL)와 활용
요약
Open Challenge
연습문제

CHAPTER 11 C++ 입출력 시스템
11.1 C++ 입출력 기초
11.2 ostream의 멤버 함수를 이용한 문자 출력
11.3 istream의 멤버 함수를 이용한 문자 입력
11.4 포맷 입출력
11.5 삽입 연산자(〈〈)와 추출 연산자(〉〉)
11.6 사용자 조작자 만들기
요약
Open Challenge
연습문제

CHAPTER 12 C++ 파일 입출력
12.1 텍스트 파일과 바이너리 파일
12.2 파일 입출력 개요
12.3 〈〈와 〉〉 연산자를 이용한 텍스트 파일 입출력
12.4 파일 모드
12.5 멤버 함수를 이용한 텍스트 I/O
12.6 바이너리 I/O
요약
Open Challenge
연습문제

CHAPTER 13 예외 처리와 C 언어와의 링크 지정
13.1 실행 오류와 오류 처리
13.2 예외와 예외 처리
13.3 예외 처리에 대한 자세한 설명
13.4 예외 클래스 만들기
13.5 C++ 코드와 C 코드의 링킹
요약
Open Challenge
연습문제
Check Time 정답

홈페이지 제공
부록
C++ 기초 학습

교환 및 환불안내

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