목차 일부
제1장 C++ 언어와 객체지향 프로그래밍 소개
1. C++ 언어의 역사와 특징 ... 15
C 언어의 역사
C++ 언어의 특징
C++ 컴파일러의 구성
2. 객체지향 프로그래밍의 등장 배경 ... 18
3. 객체지향 프로그래밍의 기본 개념 ... 20
객체(object)
클래스(class)...
더보기
목차 전체
제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
더보기 닫기