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

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

$40.95
Description
C++는 1979년 Bjarne Stroustrup에 의해 “C with Classes”라는 이름으로 시작되었지만, 지금은 시스템 소프트웨어, 응용 소프트웨어, 게임, 임베디드 소프트웨어, 모바일 프로그램 등 소프트웨어의 전 분야에 활용되고 있다. C++는 Java나 C#에 비해 실행 속도가 빠르다고 알려져 있고(다소 논쟁의 소지는 있지만), 메모리나 I/O 포트를 직접 접근하므로 하드웨어 제어에 강점을 가진다. 이처럼 C++는 광범위하면서도 파괴력 있는 언어이고, Java나 C# 등 현대적 객체 지향 언어를 낳게 한 모태 언어이므로, 소프트웨어 전문가로서 탄탄한 기반을 갖추기 위해서라면 C++ 언어에 대한 충실한 이해가 필요하다.
저자

황기태

현한성대학교컴퓨터공학부교수
서울대학교컴퓨터공학과박사
서울대학교컴퓨터공학과석사
서울대학교컴퓨터공학과학사
비트교육센터센터장
IBMWatsonResearchCenter방문연구원
UniversityofCalifornia,Irvine방문교수
UniversityofFlorida방문교수

저서(역서)
비트프로젝트1,2(1994,비아이티출판)
어드밴스윈도우NT(1996,대림출판사,번역)
자바스크립트웹프로그래밍(2000,대림출판사)
DHTML+자바스크립트(2003,대림출판사)
명품자바에센셜(개정판,2018,㈜생능출판사)
명품HTLM5+CSS3+Javascript웹프로그래밍(개정판,2022,㈜생능출판사)
명품운영체제(수정판,2023,㈜생능출판사)
명품JAVAProgramming(개정5판,2024,㈜생능출판사)
명품라즈베리파이(2024,㈜생능출판사)

목차

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

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

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

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

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

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

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

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

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

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

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

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

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

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

출판사 서평

이책의특징

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

개정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++프로그램에서사용하는방법을알아본다.