명품 C++ Programming

명품 C++ Programming

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

황기태

저:황기태
1986년서울대학교컴퓨터공학과를졸업하고,서울대대학원컴퓨터공학과에입학하여1988년에석사,1994년에박사학위를취득하였다.1993년뉴욕에있는IBMWatsonResearchCenter에서방문연구원을지내고1994년부터현재까지한성대학교컴퓨터공학과교수로재직중이다.1990년비트교육센터의초기센터장으로1994년까지조현정회장과함께대한민국최고의비트교육센터신화의토대를만들었다.2000년에는미국얼바인에있는캘리포니아대학에서,2011,2015년에는플로리다대학에서방문교수를지냈다.

목차

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에숨은진실
요약
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상속의종류:public,protected,private상속
8.7다중상속
8.8가상상속
요약
OpenChallenge
연습문제

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

CHAPTER10템플릿과표준템플릿라이브러리(STL)
10.1일반화와템플릿
10.2다양한제네릭함수만들기
10.3제네릭클래스만들기
10.4C++표준템플릿라이브러리(STL)와활용
10.5auto와람다식
요약
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
12.7스트림상태검사
12.8임의접근
요약
OpenChallenge
연습문제

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

CheckTime정답

출판사 서평

이책의특징

첫째,C++언어와프로그래밍기술을쉽게풀어서설명하였고,적절한예제를수록하였다.
둘째,많은그림과삽화로개념을쉽게이해하도록하였다.
셋째,각절마다CheckTime문제를두어배운내용을확인할수있도록하였다.
넷째,각장마다OpenChallenge문제를두어도전하는과정을두었다.
다섯째,연습문제는난이도와함께이론과실습문제로구분하여단계별로학습할수있도록하였다.

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

1.책전반에걸쳐C++표준이변화함에따라틀린내용을바로잡았다.
2.연습문제를추가하고목적을명시하여독자들이문제의방향을잡도록하였다.
3.3장에는위임생성자,생성자와멤버변수초기화방법을추가하였다.
4.7장에는연산자작성을추가하여참조리턴의필요성을깨닫도록하였다.
5.9장에는함수재정의와오버라이딩이잘구분되도록설명을수정하고,override와final키워드에관한설명을추가하였다.
6.10장에는4절에map컨테이너의설명을추가하고,5절을새로추가하여auto와람다(lambda)에대한기초적인내용을담았다.

이책의내용

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)와활용에대해설명한다.또한auto와람다에대해알아본다.11장은C++입출력시스템에대해설명한다.스트림입출력에대해이해하고문자입출력,포맷입출력,사용자삽입연산자와추출연산자에대해알아보고사용자조작자만들기에대해설명한다.12장은C++파일입출력에대해설명한다.텍스트파일과바이너리파일에대해이해하고파일읽기및쓰기,스트림상태에대해알아본다.또한임의접근으로인한파일입출력에대해설명한다.13장은예외처리와C언어와의링크지정에대해설명한다.실행오류와오류처리방법에대해이해하고예외처리코드를작성하는방법을알아본다.또한C언어로작성된소스코드나이미컴파일된목적코드를C++프로그램에서사용하는방법을알아본다.