책소개
C++의 기본적인 이론과 예제를 쉽게 이해하고 응용할 수 있도록 많은 직감적인 그림과 섦여으로 명쾌하게 설명하였다. C++의 중요한 내용을 ㅈ어확하게 이해하고 응용할 수 있도록 '사용하기', 'ㅈ어리하기', '분석하기'로 구성하였으며 모든 예제는 정도를 *, **, ***로 표시하여 선택적으로 학습할 수 있게 하였다. 연습문제에서는 전기·전자·컴퓨터·정보통신 공학 분야에서 문제해결을 위한 공학수학, 회로해석 및 알고리즘 문제를 포함하여 산업체에서 시스템 프로그램을 설계하는데 직접 활용할 수 있도록 하였다. 이 책은 전체 14장으로 구성되었으며 주 3시간의 1학기 혹은 2학기 교재로 사용할 수 있다.
목차
제1장 C++ 소개
1.1 개요
1.2 C++ 프로그램
1.3 C++ 응용 프로그램 개발 환경
1.4 C++ 프로그램 시작
1.5 g++ 컴파일
요약
연습문제
제2장 C++ 기초
2.1 개요
2.2 자료형
2.3 예약어(reserved word)
2.4 C++에서 C 코드 호출
2.5 new와 delete
2.6 bool 자료형
2.7 namespace
2.8 참조자(reference)
요약
연습문제
제3장 입·출력 객체
3.1 개요
3.2 C++ 입.출력 객체
3.3 cin.get(), cin.getline(), cin.ignore()
3.4 실수형의 정밀도
요약
연습문제
제4장 클래스
4.1 개요
4.2 클래스 정의
4.3 클래스의 접근명시자
4.4 클래스 멤버함수
4.5 객체 생성과 멤버함수 호출
4.6 friend 함수와 friend 클래스
4.7 파일의 분리
요약
연습문제
제5장 생성자와 소멸자
5.1 개요
5.2 생성자(constructor)
5.3 소멸자(destructor)
5.4 복사생성자
요약
연습문제
제6장 클래스에서 static과 const 사용
6.1 개요
6.2 클래스에서 static 사용
6.3 클래스에서 const 사용
6.4 explicit와 mutable
요약
연습문제
제7장 상속성
7.1 개요
7.2 기초클래스와 파생클래스
7.3 클래스의 private 상속
7.4 클래스의 protected 상속
7.5 클래스의 public 상속
7.6 상속의 조건
7.7 클래스에서 메모리 정렬
7.8 초기자(initializer)
요약
연습문제
제8장 다형성
8.1 개요
8.2 가상함수(virtual function)
8.3 가상함수 테이블(virtual function table)
8.4 순수가상함수와 추상기초클래스
8.5 가상소멸자(virtual destructor)
8.6 클래스의 중첩, 다중상속, 가상상속
8.7 다형성(polymorphism)
요약
연습문제
제9장 C++의 형변환
9.1 개요
9.2 C 기반의 형변환
9.3 RTTI(Run-Time Type Information)
9.4 C++의 형변환
9.5 클래스의 형변환
요약
연습문제
제10장 연산자 중복
10.1 개요
10.2 *this
10.3 연산자 중복(operator overloading)
10.4 + 연산자 중복
10.5 ++, -- 연산자 중복
10.6 = 연산자 중복
10.7 [] 연산자 중복
10.8 () 연산자 중복
10.9 자료형 중복
10.10 [[, ]] 연산자 중복
10.11 new, delete 연산자 중복
10.12 *, -] 연산자 중복
10.13 스마트 포인터(smart pointer)
요약
연습문제
제11장 string 클래스
11.1 개요
11.2 string 클래스를 사용한 문자열 처리
요약
연습문제
제12장 파일 입·출력
12.1 개요
12.2 C 파일 시스템
12.3 C++ 파일 시스템
요약
연습문제
제13장 예외 처리
13.1 개요
13.2 C 방식의 예외 처리
13.3 C++ 방식의 예외 처리
13.4 예외 처리 클래스
요약
연습문제
제14장 템플릿
14.1 개요
14.2 함수 템플릿
14.3 클래스 템플릿
요약
연습문제
부록
A-1. ASCII 코드
A-2. 참고문헌
색인