서브메뉴

본문

명품 C++ Programming
명품 C++ Programming
저자 : 황기태
출판사 : 생능출판사
출판년 : 2013
정가 : 29000, ISBN : 9788970507835

책소개


이 책은 비트교육센터 초대 센터장으로서 독창적인 실전 프로젝트 아이디어로 수많은 IT 전문가를 배출하였으며, 2013년 현재 수많은 대학의 자바 강좌에서 쓰이는 [[명품 JAVA Programming]]의 저자인 황기태 교수가 20여 년에 걸친 프로그래밍 언어 개발 경험과 강의 경험을 모두 쏟아부어 만든 책이다.
‘비트 교육의 신화’를 창조한 저자답게 이 책은 C++ 언어의 프로그래밍 기술을 스토리를 엮듯이 쉽게 풀어내어 C언어를 처음 접하는 이들도 개념을 쉽게 이해할 수 있도록 하고 있다. 더욱이 내용을 쉽게 이해하도록 그림과 삽화를 다양하게 구성하고 있으며, 소스 코드가 한눈에 들어오도록 해당 소스 코드에 주석을 달아 소스 코드에 대한 설명과 결과가 한눈에 들어오도록 하고 있다. 말 그대로 눈과 직관만으로도 이해할 수 있는 이 세상에 단 하나밖에 없는 프로그래밍 언어 책이다.

목차


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

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

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

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

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

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

CHAPTER O7 프렌드와 연산자 중복
7.1 C++ 프렌드 개념
7.2 연산자 중복
7.3 이항 연산자 중복
7.4 단항 연산자 중복
7.5 프렌드를 이용한 연산자 중복
요약
Open Challenge / 연습문제

CHAPTER O8 상속
8.1 상속의 개념
8.2 클래스 상속과 객체
8.3 상속과 객체 포인터
8.4 protected 접근 지정
8.5 상속과 생성자, 소멸자
8.6 상속의 종류 : public, protected, private 상속
8.7 다중 상속
8.8 가상 상속
요약
Open Challenge / 연습문제

CHAPTER O9 가상 함수와 추상클래스
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
12.7 스트림 상태 검사
12.8 임의 접근
요약
Open Challenge / 연습문제

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

부록 A. C와 C++ 비교
부록 B. namespace
부록 C. 키 입력 시 흔히 발생하는 문제
부록 D. private이나 protected 생성자 : singleton 사례
부록 E. 한글 문자열과 한글 입출력
부록 F. 연산자 중복 추가 설명
부록 G. STL 고급 활용
부록 H. RTTI-실행 중에 포인터로 실제 타입 알아내기
부록 I. 파일 입출력 팁과 응용 사례
부록 J. ASCII 코드