제1장 C++ 언어와 객체지향 프로그래밍 소개
1. C++ 언어의 역사와 특징 = 15
C 언어의 역사
C++ 언어의 특징
C++ 컴파일러의 구성
2. 객체지향 프로그래밍의 등장 배경 = 18
3. 객체지향 프로그래밍의 기본 개념 = 20
객체(object)
클래스(class)
추상 자료형(abstract data type)
상속(inheritance)
다형성(polymorphism)
제2장 C 언어의 확장 C++
1. 주석과 스트림 입출력 = 27
주석(comment)
스트림(stream) 입출력
2. 변수, 상수, 형변환 = 30
블럭 내 변수 선언
변수의 통용범위 지정 연산자
const
명시적인 형변환
3. 열거형, 구조체, 공용체 = 33
열거형, 구조체, 공용체 변수 선언 시 키원드 생략
태그명의 생략된 공용체 선언
4. 함수 = 36
함수의 중복 정의
함수 선언 시 인수의 디폴드 값 선언
확장함수(inline function)
5. 참조자(reference) = 41
참조자 선언
참조자 인수 전달
참조자의 반환
6. 동적할당, 해제 = 45
연습문제 = 49
제3장 클래스와 객체
1. 클래스의 정의 = 55
클래스 선언 형식
클래스 멤버함수의 선언
클래스 맴버함수의 외부 정의
2. 객체 자료 = 63
객체의 복사
객체의 인수 전달
객체의 반환(return)
객체의 배열
객체의 포인터
객체의 참조자
3. 구조체와 공용체 = 73
4. 집합 프로그램 응용 예 = 75
연습문제 = 82
제4장 클래스의 초기화, 프렌드 함수
1. 생성자와 소멸자 = 87
생성자(constructor)
소멸자(destructor)
객체의 인수 전달
2. 프렌드 함수 = 97
3. 정적멤버(static member) = 100
4. 자기참조(self-reference) = 102
5. 연결 리스트 프로그램 응용 예 = 106
연습문제 = 115
제5장 연산자 중복
1. 연산자 중복(operator overloading) = 119
이항 연산자 중복
단항 연산자 중복
(), []연산자 중복
2. 프렌드 연산자 함수 = 133
3. 형변환 함수 = 138
4. 응용 예 = 141
집합 프로그램 응용 예 : 3.4절 응용 예 수정
이진수 표현 응용 예
연습문제 = 155
제6장 클래스의 상속
1. 파생 클래스(derived class) = 159
공용부분의 상속
보호부분의 상속
2. 생성자, 소멸자 = 164
생성자, 소멸자
베이스 클래스 생성자 인수 전달
3. 가상함수(virtual function) = 168
4. 다중 상속(multiple inheritance) = 172
5. 가상 베이스 클래스(virtual base class) = 178
6. 집합 응용 예 = 180
연습문제 = 183
제7장 틀(Template)
1. 틀 함수 = 199
틀 함수 정의
틀 함수 생성
틀 함수의 중복
2. 틀 클래스 = 207
틀 클래스의 정의 및 생성
자료형이 아닌 틀 인수
틀 클래스 멤버함수의 중복
틀 클래스의 프렌드 선언
틀 클래스의 정적멤버
틀 클래스의 상속
3. 집합 응용 예 = 224
연습문제 = 233
제8장 표준 입출력
1. 스트림 입출력 소개 = 237
2. 표준 출력 = 239
출력 클래스 ostream
사용자 정의 출력
3. 표준 입력 = 245
입력 클래스 istream
사용자 정의 입력
4. 형식 입출력 = 248
형식 플래그
width(), precision(), fill()
입출력 조절자
사용자 정의 조절자
5. 이진수 표현 응용 예 : 5.4절 응용 예 5.2 수정 = 261
연습문제 = 266
제9장 화일 입출력과 입출력 멤버함수
1. 화일 입출력 = 271
화일의 개방(open) 및 종결(close)
랜덤 액세스(random access)
2. 입출력 멤버함수 = 278
기본 입출력 함수
입출력 상태 검사
3. 문자열 스트림 = 287
4. 집합 프로그램 응용 예 = 292
연습문제 = 303
제10장 ANSI 화면 제어
1. ANSI 명령 = 307
DOS의 ANSI 설치
확장 코드의 사용
2. 커서 제어 명령 = 311
커서 이동 명령
화면의 삭제
커서 위치 저장 및 복원
3. 키 관련 명령 = 322
키 표시 문자 변경
키에 명령 부여
4. IBM 화면 제어 명령 = 327
IBM PC 디스플레이 모드 설정
문자 속성(Attribute) 바이트
문자 모양 변경
색상있는 문자 출력
5. Terminal 클래스 = 336
제11장 롬 바이오스(ROM BIOS)
1. 롬 바이오스의 개요 = 351
2. 화면 제어 인터럽트(INT 0x10) = 352
기능 0번
기능 2번
기능 3번
기능 6번
기능 7번
기능 8번
3. 마우스 인터럽트(INT0x33) = 359
마우스 버튼의 상태
기능 0번
기능 2번
기능 3번
기능 4번
4. 간단한 화면 편집기의 응용 예 = 366
화면 편집기 프로그램 소스
부록
1. 연습문제 해답 = 385
2. ASCII 코드 표 = 438
찾아보기
1. 연산자와 예약어 = 445
2. 영문 찾아보기 = 445
3. 한글 찾아보기 = 449