HOME > 상세정보

상세정보

C++ 프로그래밍 기초 : 객체지향의 시작

C++ 프로그래밍 기초 : 객체지향의 시작 (102회 대출)

자료유형
단행본
개인저자
성윤정 김태은, 저
서명 / 저자사항
C++ 프로그래밍 기초 : 객체지향의 시작 / 성윤정, 김태은 지음
발행사항
서울 :   한빛미디어,   2007  
형태사항
652 p. : 삽화 ; 24 cm
총서사항
(IT cookbook) 원리를 알면 IT가 맛있다 ;59
ISBN
8979144679 9788979144673
일반주기
부록: MFC를 이용한 윈도우 프로그래밍  
색인수록  
000 00908camcc2200301 c 4500
001 000045355808
005 20110425115153
007 ta
008 070129s2007 ulka 001c kor
020 ▼a 8979144679 ▼g 13000
020 ▼a 9788979144673
035 ▼a (KERIS)BIB000010813679
040 ▼a 211046 ▼d 211009 ▼d 244002
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2007y
100 1 ▼a 성윤정
245 1 0 ▼a C++ 프로그래밍 기초 : ▼b 객체지향의 시작 / ▼d 성윤정, ▼e 김태은 지음
246 3 ▼a 시플러스 플러스 프로그래밍 기초
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2007
300 ▼a 652 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a (IT cookbook) 원리를 알면 IT가 맛있다 ; ▼v 59
490 0 0 ▼a 한빛 교재 시리즈
500 ▼a 부록: MFC를 이용한 윈도우 프로그래밍
500 ▼a 색인수록
700 1 ▼a 김태은, ▼e
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2007y 등록번호 121145380 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2007y 등록번호 121145381 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2007y 등록번호 121183879 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 C110 2007y 등록번호 151298442 도서상태 대출가능 반납예정일 예약 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2007y 등록번호 121145380 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2007y 등록번호 121145381 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 C110 2007y 등록번호 121183879 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 C110 2007y 등록번호 151298442 도서상태 대출가능 반납예정일 예약 서비스 M

컨텐츠정보

책소개

프로그래밍을 처음 접하거나 C에서 C++로 변화하려는 이들을 위한 C++ 입문자로서, C++ 프로그램의 기본 구조와 원리를 체득하고 문법을 단계적으로 익힐 수 있다. 다양한 예제와 함께 이해하기 쉽게 설명했기 때문에 프로그래밍 언어를 처음 접하는 이들도 쉽게 따라 할 수 있다.

총 15장으로 이루어져 있으며 1~7장은 C 언어와 C++ 언어의 차이점, 기본 문법, 구조적 프로그래밍 등에 대해 학습한다. 8장~14장은 C++ 언어의클래스, 객체지향 프로그래밍의 기법과 상속, 다형성, 입출력 등 중요 개념 예제로 학습한다. 마지막으로 15장에서는 프로젝트로 학습을 완성한다.


정보제공 : Aladin

저자소개

성윤정(지은이)

항상 배우고 쓰고 가르치며 살아왔다. 덕성여자대학교에서 컴퓨터 공학을, 동국대학교에서 컴퓨터 교육을 전공했으며 현재는 쌍용정보통신에서 강의하고 있다. 동국대, 서일전문대, 동서울대 등 대학에서 근무하였고 한글과 컴퓨터, 삼성 SDS 멀티 캠퍼스, 썬 마이크로시스템즈 등 많은 기업체에서 자바와 안드로이드, JSP 관련 기술을 위한 개발자를 양성해 왔다. _주요 저서 <<클릭하세요 오라클 10g + PL/SQL 입문>>(대림, 2006, 공저) <<클릭하세요 자바2 JDK6>>(대림, 2007, 공저) <>(한빛미디어, 2014, 공저) <<스트럿츠2 프로그래밍 입문>>(대림, 2009, 공저) techsung@chol.com

김태은(지은이)

중앙대학교 전기공학과를 졸업하고 중앙대학교 일반대학원 전자공학과에서 영상정보공학으로 석사학위 및 박사학위를 취득하였다. 남서울 대학교에서 교수로 재직 중이며 멀티미디어 기술사이다. 1995년 삼성전자휴먼테크 논문대상에서 은상을 수여하였으며, 현재 영상인식관련 3건의 특허를 특허확정 보유 중이다. 저서로는 『디지털 영상처리』(에드텍), 『웹캐스팅개론』(기전) 등이 있다. 연구분야 및 강의과목은 컴퓨터비전(영상인식), 증강현실, Web 3D, C++ 등이다. tekim@nsu.ac.kr

정보제공 : Aladin

목차


목차
저자 머리말 = 4
워밍업 = 6
강의 계획표 = 8
숲과 나무 이야기 = 10
강의보조자료와 참고자료 = 12
Chapter 01 C++ 프로그래밍의 첫 걸음
 01 C++로 프로그래밍한다는 것의 의미 = 30
  01_ 편집 단계 = 31
  02_ 컴파일 단계 = 31
  03_ 링크 단계 = 31
  04_ 실행 단계 = 32
 02 세상에서 가장 간단한 C++ 프로그램 = 33
  01_ main() : 프로그램에서 반드시 하나 필요한 함수 = 33
  02_ void : 함수가 값을 갖지 않도록 하는 자료형 = 34
  03_ {} : 함수의 시작과 끝 = 34
  [실습하기 1-1] 비주얼 스튜디오로 C++ 프로그래밍하기 = 35
 03 간단한 출력을 하는 프로그램 = 39
  01_ #include 문과 iostream : 외부 파일 포함 = 40
  02_ std : 네임스페이스 = 40
  03_ cout 객체와 ≪스트림 삽입 연산자 : 출력 담당 = 41
  04_ ₩n : 행바꿈 기능 문자 = 42
  05_ ; : 문장의 종료 의미 = 43
  06_ 주석 : 프로그래머의 이해를 돕는 문장 = 43
  [실습하기 1-2] 워크스페이스에 프로젝트 추가하기 = 44
  [실습하기 1-3] 여러 문장을 출력하는 프로그램 작성하기 = 46
  [실습하기 1-4] 네임스페이스를 이용하는 프로그램 작성하기 = 48
 요약 = 49
 연습문제 = 50
Chapter 02 자료형과 연산자
 01 자료형의 개념 = 52
 02 소수점이 없는 정수형 = 53
  01_ 정수형 상수 = 53
  [실습하기 2-1] 정수형 상수 출력하기 = 54
  02_ 정수형 변수 = 54
  [실습하기 2-2] 정수형 변수 사용하기 = 56
  03_ 입력 담당 객체 cin = 57
  [실습하기 2-3] cin을 이용해 입력받기 = 58
  04_ 정수형 자료형의 종류 = 58
  [실습하기 2-4] 오버플로우 에러가 발생하는 예 살펴보기 1 = 61
 03 소수점이 있는 실수형 = 62
  [실습하기 2-5] 오버플로우 에러가 발생하는 예 살펴보기 2 = 63
  [실습하기 2-6] 원의 면적을 실수형으로 구하기 = 64
 04 문자형 = 66
  [실습하기 2-7] 문자형 상수와 아스키코드의 관계 알아보기 = 67
  [실습하기 2-8] 소문자를 대문자로 변경하기 = 68
  01_ 확장 특수 출력 문자 = 68
  [실습하기 2-9] 확장 특수 문자 출력하기 = 69
  02_ 문자형의 종류 = 70
 05 문자열형 = 72
  [실습하기 2-10] 문자열 저장하기 = 73
 06 논리형 = 75
  [실습하기 2-11] 논리형이 저장되는 형태 살펴보기 = 75
 07 기본 연산자 = 77
  01_ 산술 연산자 = 77
  [실습하기 2-12] 산술 연산자 사용하기 = 78
  [실습하기 2-13] 나누기 연산자 사용하기 = 79
  02_ 관계 연산자 = 80
  [실습하기 2-14] 관계 연산자 사용하기 = 80
  03_ 논리 연산자 = 81
  [실습하기 2-15] 논리값에 논리 연산자 사용하기 = 82
  [실습하기 2-16] 관계 연산자와 논리 연산자 혼용하기 = 84
  04_ 증감 연산자 = 86
  [실습하기 2-17] 증가 연산자 사용하기 = 87
  05_ 대입 연산자 = 88
  [실습하기 2-18] 다양한 형태의 대입 연산자 사용하기 = 89
 08 비트 단위 연산자 = 91
  01_ 비트 AND, 비트 OR, 비트 XOR, 비트 NOT 연산자 = 91
  [실습하기 2-19] 비트 연산자 사용하기 = 94
  02_ 시프트 연산자 = 95
  [실습하기 2-20] 시프트 연산자 사용하기 = 97
 09 기타 연산자 = 98
  01_ 조건 연산자 = 98
  [실습하기 2-21] 조건 연산자를 이용해 최대값 구하기 = 99
  02_ sizeof 연산자 = 100
  [실습하기 2-22] sizeof 연산자로 메모리 크기 구하기 = 100
  03_ 형변환과 캐스트 연산자 = 102
  [실습하기 2-23] % 연산자를 사용하기 위해 강제 형변환하기 = 103
  [실습하기 2-24] 원하는 결과를 위해 강제 형변환하기 = 104
 요약 = 105
 연습문제 = 106
Chapter 03 제어문
 01 제어문의 개념 = 110
 02 선택문 = 111
  01_ if 문 = 111
  [실습하기 3-1] if 문을 사용해 절대값 구하기 = 112
  02_ if∼else 문 = 113
  [실습하기 3-2] if∼else 문을 사용해 짝홀수 판별하기 = 114
  03_ 다중 if∼else 문 = 115
  [실습하기 3-3] 다중 if∼else 문을 이용해 학점 계산하기 = 116
  [실습하기 3-4] 동등 연산자 대신 대입 연산자를 사용했을 경우 발생하는 문제점 = 118
  04_ 다중선택 switch 문 = 119
  [실습하기 3-5] switch 문으로 학점 판별하기 = 120
  [실습하기 3-6] break 문이 없는 switch 문으로 학점 판별하기 = 121
 03 반복문 = 123
  01_ for 문 = 123
  [실습하기 3-7] for 문을 이용해 1부터 5까지의 합계 구하기 = 125
  [실습하기 3-8] 1부터 5까지의 홀수 합 구하기 = 126
  [실습하기 3-9] for 문 이용해 구구단 출력하기 = 127
  02_ 다중 for 문 = 128
  [실습하기 3-10] 다중 for 문을 이용해 특정 구구단 출력하기 = 129
  03_ 조건을 먼저 검사하는 while 문 = 130
  [실습하기 3-11] while 문을 사용해 1부터 10까지의 합 구하기 = 131
  [실습하기 3-12] 0을 입력할 때까지 반복하는 반복문 작성하기 = 132
  04_ do∼while 문 = 133
  [실습하기 3-13] do∼while 문으로 좀더 간결하게 프로그램 작성하기 = 134
 04 분기문 = 136
  01_ break 문 = 136
  [실습하기 3-14] for 문에서 반복 도중에 벗어나기 = 137
  02_ continue 문 = 138
  [실습하기 3-15] continue 문의 사용법 알아보기 = 140
 요약 = 141
 연습문제 = 142
Chapter 04 함수와 기억클래스류
 01 함수의 개요 = 146
  01_ 사용자 정의 함수의 다양한 유형 = 146
  02_ 함수를 사용할 때의 장점 = 146
 02 함수의 정의, 선언, 호출 = 147
  01_ 함수의 정의 = 147
  [실습하기 4-1] 매개변수도 반환값도 없는 함수 작성하기 = 149
  [실습하기 4-2] 두 수의 합을 구하는 함수 작성하기 = 153
  [실습하기 4-3] 절대값을 구하는 함수 작성하기 = 155
  02_ 함수의 선언 = 157
  [실습하기 4-4] 최대값을 구하는 함수 작성하기 = 158
 03 선행처리자 = 160
  01_ 매크로 상수 = 161
  [실습하기 4-5] 매크로 상수를 이용해 원의 면적 구하기 = 162
  02_ const 상수 = 163
  03_ 매크로 함수 = 164
  [실습하기 4-6] 제곱 승을 구하는 매크로 함수의 잘못된 예 살펴보기 = 165
  [실습하기 4-7] 제곱 승을 구하는 매크로 함수 정의하기 = 166
  04_ 인라인 함수 = 167
  [실습하기 4-8] 매크로 함수, 인라인 함수, 일반 함수의 차이점 살펴보기 = 168
  05_ #include 문 = 169
  [실습하기 4-9] 사용자 정의 헤더파일을 만들고 사용하기 = 171
 04 기억클래스류 = 173
  01_ 자동변수 = 174
  [실습하기 4-10] 자동변수의 성격 알아보기 = 175
  02_ 외부변수 = 177
  [실습하기 4-11] 외부변수의 성격 알아보기 = 177
  03_ 지역변수로서의 정적변수 = 179
  [실습하기 4-12] 정적변수와 자동변수의 차이점 살펴보기 = 180
  04_ 전역변수로서의 정적변수 = 181
  [실습하기 4-13] 3개의 소스파일로 구성된 프로젝트 작성하기 = 182
  05_ 레지스터 변수 = 184
  [실습하기 4-14] 레지스터 변수의 예 살펴보기 = 184
 요약 = 185
 연습문제 = 186
Chapter 05 포인터와 함수의 매개변수 전달
 01 매개변수 전달 방식 = 190
  01_ 값에 의한 전달 = 190
  [실습하기 5-1] 값에 의한 전달 방식의 함수 익히기 = 191
  [실습하기 5-2] 절대값 구하는 함수를 통해 값에 의한 전달 방식 익히기 = 192
 02 포인터 = 195
  01_ 포인터(&, *) = 196
  [실습하기 5-3] 변수의 주소값 출력하기 = 196
  02_ 포인터 변수 = 197
  [실습하기 5-4] 포인터 변수의 선언과 주소값 대입하기 = 198
  03_ 포인터 변수의 초기화 = 199
  [실습하기 5-5] 포인터 변수의 초기화와 포인터 간접 참조해 값 설정하기 = 201
  04_ 주소에 의한 매개변수 전달 방식 = 202
  [실습하기 5-6] 두 변수에 저장된 값 교환하기 = 203
  [실습하기 5-7] 두 변수값을 교환하는 값에 의한 전달 방식의 함수 작성하기 = 204
  [실습하기 5-8] 두 변수값을 교환하는 주소에 의한 전달 방식의 함수 작성하기 = 206
 03 레퍼런스 변수 = 208
  [실습하기 5-9] 레퍼런스 변수 선언하기 = 208
  01_ 함수의 레퍼런스에 의한 전달 방식 = 210
  [실습하기 5-10] 두 변수값을 교환하는 레퍼런스에 의한 전달 방식의 함수 = 210
 요약 = 212
 연습문제 = 213
Chapter 06 배열과 포인터
 01. 1차원 배열 = 216
  01_ 배열의 개념과 선언 = 216
  [실습하기 6-1] 배열 선언 후 값 대입과 원소 출력하기 = 217
  02_ 1차원 배열의 초기화 = 218
  [실습하기 6-2] 배열을 사용해 총합과 평균 구하기 = 219
  [실습하기 6-3] 배열을 사용하여 최대값 구하기 = 220
 02. 2차원 배열 = 222
  01_ 2차원 배열의 개념과 선언 = 222
  02_ 2차원 배열의 초기화 = 223
  03_ 2차원 배열의 이용 = 223
  [실습하기 6-4] 2차원 배열을 초기화하고 출력하기 = 224
  [실습하기 6-5] 두 행렬의 합 구하기 = 226
  [실습하기 6-6] 2차원 배열을 사용한 성적 구하기 = 228
 03 함수의 매개변수로서의 배열 = 231
  01_ 1차원 배열과 포인터 = 231
  [실습하기 6-7] 배열 원소의 주소 알아보기 = 232
  02_ 배열명과 포인터 = 233
  [실습하기 6-8] 배열명 값을 출력하기 = 233
  03_ 배열과 포인터 연산자 = 234
  [실습하기 6-9] 배열명과 + 연산자의 관계 알아보기 = 235
  [실습하기 6-10] 포인터를 사용해 배열의 각 원소 출력하기 = 235
  [실습하기 6-11] 포인터 형태로 배열의 원소 값 출력하기 = 236
  04_ 배열과 포인터 변수 = 237
  [실습하기 6-12] 배열과 포인터 변수의 관계 알아보기 = 238
  05_ 배열이 함수의 매개변수인 경우 = 239
  [실습하기 6-13] 배열의 원소를 출력하는 함수 사용하기 = 239
  [실습하기 6-14] 포인터 변수를 배열로 표현하기 = 240
 04. 2차원 포인터 = 242
  [실습하기 6-15] 2차원 포인터 사용하기 = 243
  01_ 2차원 배열과 2차원 포인터 = 244
  [실습하기 6-16] 2차원 배열의 주소값 출력하기 = 245
  [실습하기 6-17] 2차원 배열에 행만 지정해서 출력하기 = 246
  [실습하기 6-18] 2차원 배열명의 의미 파악하기 = 248
  [실습하기 6-19] 배열의 원소를 포인터 연산자를 이용해서 출력하기 = 250
  02_ 2차원 배열의 주소 저장을 위한 포인터 변수 = 251
  [실습하기 6-20] 2차원 배열의 주소를 저장하기 위한 포인터 변수 알아보기 = 252
  03_ 함수의 매개변수로 2차원 배열 사용하기 = 254
  [실습하기 6-21] 2차원 배열을 출력하는 함수 작성하기 1 = 254
  [실습하기 6-22] 2차원 배열을 출력하는 함수 작성하기 2 = 255
 요약 = 257
 연습문제 = 258
Chapter 07 구조체
 01 구조체 사용하기 = 262
  [실습하기 7-1] 구조체 정의하고 사용하기 = 265
  01_ 구조체 변수의 초기화 = 266
  [실습하기 7-2] 구조체 초기화하기 = 267
  02_ 구조체 단위로 값 대입하기 = 268
  [실습하기 7-3] 구조체 단위로 값 복사하기 = 269
 02 함수 매개변수로서의 구조체 = 271
  [실습하기 7-4] 구조체를 매개변수로 하는 값에 의한 전달 방식의 함수 = 272
  01_ 구조체를 반환값으로 갖는 함수 = 273
  [실습하기 7-5] 구조체 단위 입력함수 작성하기 = 275
 03 구조체 포인터와 레퍼런스 = 278
  01_ 구조체 변수와 포인터의 관계 = 278
  [실습하기 7-6] 구조체 변수와 포인터의 관계 알아보기 = 280
  02_ 구조체 포인터의 용도 = 282
  [실습하기 7-7] 구조체 포인터를 매개변수로 갖는 함수 작성하기 = 283
  [실습하기 7-8] 구조체 레퍼런스를 매개변수로 갖는 함수 작성하기 = 286
 04 구조체 배열 = 288
  [실습하기 7-9] 구조체 배열 사용하기 = 289
 요약 = 291
 연습문제 = 292
Chapter 08 클래스와 객체
 01 클래스의 설계 = 294
  01_ 객체지향 프로그래밍의 의미 = 294
  02_ 객체지향 프로그래밍의 특징 = 296
  03_ 클래스의 선언 = 297
  04_ 객체 선언과 멤버 참조 = 302
  05_ 클래스 멤버의 접근 방법 = 303
  [실습하기 8-1] 복소수를 클래스로 설계하기 = 304
  06_ 클래스의 접근 지정자-private/public = 306
  [실습하기 8-2] private 멤버 성격 파악하기 = 307
  [실습하기 8-3] private 멤버를 다루기 위한 멤버함수 추가하기 = 308
  07_ 클래스 내부에 멤버함수 정의하기 = 310
  [실습하기 8-4] 인라인 함수 사용하기 = 311
  08_ const 상수 = 312
  09_ const 멤버함수 = 313
  [실습하기 8-5] const 멤버함수 사용하기 = 314
  10_ 함수의 오버로딩 = 315
  [실습하기 8-6] 함수의 오버로딩 살펴보기 = 316
  [실습하기 8-7] 함수의 오버로딩 없이 절대값 구하기 = 318
  [실습하기 8-8] 매개변수의 자료 형태가 다른 함수의 오버로딩을 이용해 절대값 구하기 = 319
  [실습하기 8-9] 매개변수의 개수가 다른 함수의 오버로딩 살펴보기 = 321
  11_ 함수의 디폴트 매개변수 = 322
  [실습하기 8-10] 함수의 매개변수에 디폴트 값 지정하기 = 323
 02 생성자와 소멸자 = 324
  01_ 생성자의 의미 = 324
  02_ 생성자의 특징 = 324
  [실습하기 8-11] 매개변수가 없는 생성자 작성하기 = 325
  [실습하기 8-12] 매개변수를 갖는 생성자 작성하기 = 327
  03_ 생성자 오버로딩 = 328
  [실습하기 8-13] 생성자 오버로딩하기 = 329
  04_ 생성자의 디폴트 매개변수 값 지정하기 = 330
  [실습하기 8-14] 생성자의 디폴트 매개변수 값 설정하기 = 331
  05_ 생성자의 콜론 초기화 = 332
  [실습하기 8-15] 생성자 콜론 초기화하기 = 333
  06_ 소멸자 = 334
  07_ 소멸자의 특징 = 334
  [실습하기 8-16] 소멸자 정의하기 = 335
 요약 = 338
 연습문제 = 340
Chapter 09 객체의 다양한 활용
 01 객체 포인터 = 344
  [실습하기 9-1] 객체 포인터 사용하기 = 344
  01_ 객체 내의 멤버변수와 멤버함수의 구조 = 346
  02_ 내부 포인터 this = 348
  [실습하기 9-2] this 포인터 명시적으로 사용해보기 = 351
 02 매개변수가 객체인 함수 = 353
  [실습하기 9-3] 객체 단위로 값 치환하기 = 353
  01_ 객체에 대한 값에 의한 전달 방식 = 355
  [실습하기 9-4] 객체의 값에 의한 전달 방식의 함수 작성하기 = 355
  02_ 객체를 함수의 결과값으로 사용하기 = 358
  [실습하기 9-5] 결과값이 객체인 함수 작성하기 = 358
  03_ 객체에 대한 주소에 의한 전달 방식 = 359
  [실습하기 9-6] 객체의 주소에 의한 전달 방식의 함수 작성하기 = 359
  04_ 객체에 대한 레퍼런스에 의한 전달 방식 = 361
  [실습하기 9-7] 객체의 레퍼런스에 의한 전달 방식의 함수 작성하기 = 362
 03 정적 멤버변수와 정적 멤버함수 = 364
  [실습하기 9-8] 클래스 단위멤버와 인스턴스 단위멤버의 차이점 알아보기 = 366
  01_ 정적 멤버함수 = 368
  [실습하기 9-9] 정적 멤버함수 정의하기 = 368
  02_ 정적 멤버함수 사용시 주의사항 = 370
  [실습하기 9-10] 정적 멤버함수 사용시 유의점 살펴보기 = 371
  03_ 정적 멤버변수의 유용한 사용 예 = 373
  [실습하기 9-11] 인스턴스의 개수를 세는 정적 멤버변수 이용하기 = 374
 04 객체 배열 = 377
  [실습하기 9-12] 객체 배열 사용하기 = 378
  01_ 객체 배열과 포인터 = 379
  [실습하기 9-13] 객체 배열을 객체 포인터로 간접 참조하기 = 381
  02_ 함수의 매개변수로 객체 배열 사용하기 = 382
  [실습하기 9-14] 매개변수가 객체 배열인 함수 작성하기 = 383
 05 프렌드 함수 = 385
  [실습하기 9-15] 프렌드 함수 정의하기 = 386
 요약 = 389
 연습문제 = 390
Chapter 10 연산자 오버로딩
 01 객체를 다루기 위한 함수 = 394
  01_ 두 객체의 합을 구하는 함수 구현하기 = 394
  [실습하기 10-1] 두 복소수를 더하는 멤버함수 작성하기 = 396
  [실습하기 10-2] 두 복소수를 더하는 프렌드 함수 작성하기 = 399
  02_ 자신의 값을 1 증가시키는 함수 구현하기 = 400
  [실습하기 10-3] 자신의 값을 1 증가시키는 멤버함수 작성하기 = 402
  [실습하기 10-4] 자신의 값을 1 증가시키는 프렌드 함수 작성하기 = 405
 02 연산자 오버로딩 = 408
  01_ 연산자 오버로딩의 의미 = 408
  02_ Complex 객체를 피연사로 하는 연산자 오버로딩 = 409
  [실습하기 10-5] Complex 클래스의 연산자 오버로딩하기 = 413
  03_ 출력을 담당하는 연산자 오버로딩 = 416
  [실습하기 10-6] 출력을 위한 ≪연산자 오버로딩하기 = 422
  04_ 연산자의 오버로딩시 주의사항 = 423
 요약 = 425
 연습문제 = 426
Chapter 11 상속성
 01 클래스간의 상속 관계 = 430
  01_ 상속의 의미 = 430
  02_ 기반 클래스와 파생 클래스 만들기 = 431
  [실습하기 11-1] 기반 클래스와 파생 클래스 설계하기 = 434
 02 상속 관계에서의 생성자 = 437
  01_ 생성자와 소멸자 호출 순서 = 437
  [실습하기 11-2] 상속 관계에서의 생성자와 소멸자 알아보기 = 438
  02_ 상속 관계에서 생성자 문제 = 440
  [실습하기 11-3] Calc 클래스에 생성자 정의하기 = 440
  [실습하기 11-4] 생성자를 정의한 Calc 클래스의 파생 클래스 설계하기 = 441
  [실습하기 11-5] Add 클래스에 생성자 정의하기 = 443
  03_ 파생 클래스에서 기반 클래스의 생성자 명시적으로 호출하기 = 446
  04_ 기반 클래스의 생성자에 매개변수 전달하기 = 447
  [실습하기 11-6] 상속 관계에서 생성자 문제 해결하기 = 449
 03 함수의 오버라이딩 = 452
  01_ 오버라이딩의 의미 = 452
  [실습하기 11-7] 함수 오버라이딩하기 = 452
 요약 = 457
 연습문제 = 458
Chapter 12 가상함수와 추상 클래스
 01 업 캐스팅과 다운 캐스팅 = 462
  01_ 형변환 = 462
  02_ 업 캐스팅 = 463
  [실습하기 12-1] 업 캐스팅하기 = 464
  03_ 다운 캐스팅 = 467
  04_ 다운 캐스팅을 위한 강제 형변환 = 469
  [실습하기 12-2] 다운 캐스팅하기 = 471
  [실습하기 12-3] 다운 캐스팅의 잘못된 예 알아보기 = 472
  05_ 업 캐스팅과 멤버함수 오버라이딩 = 474
  [실습하기 12-4] 기반 클래스형 포인터 변수로 오버라이딩된 멤버함수 호출하기 = 475
 02 동적 바인딩과 가상함수 = 478
  01_ 정적 바인딩과 동적 바인딩 = 479
  [실습하기 12-5] 가상함수로 동적 바인딩하기 = 482
  02_ 가상함수의 동작 원리 = 486
 03 완전 가상함수와 추상 클래스 = 488
  01_ 추상 클래스와 다형성 = 488
  [실습하기 12-6] 추상 클래스와 완전 가상함수 이용해 사각형과 원 클래스 설계하기 = 490
  [실습하기 12-7] 추상 클래스와 다형성 이용하기 = 492
  [실습하기 12-8] 일반 소멸자 사용시 문제점 알아보기 = 494
  [실습하기 12-9] 가상 소멸자 사용 예 알아보기 = 496
 요약 = 497
 연습문제 = 498
Chapter 13 템플릿과 예외처리
 01 템플릿 함수 = 502
  [실습하기 13-1] 절대값을 구하는 함수의 오버로딩 살펴보기 = 502
  [실습하기 13-2] 절대값을 구하는 함수 템플릿화하기 = 506
 02 템플릿 클래스 = 507
  [실습하기 13-3] 정수형 데이터를 저장하고 얻어오는 일반적인 클래스 구현하기 = 507
  [실습하기 13-4] 데이터를 저장하고 얻어오는 템플릿 클래스 정의하기 = 511
  01_ 둘 이상의 자료형에 대한 템플릿화 = 513
  [실습하기 13-5] 자료를 복사하는 일반 클래스 설계하기 = 513
  [실습하기 13-6] 두 개의 자료형에 대해 템플릿화하기 = 515
 03 예외처리 = 518
  [실습하기 13-7] 예외가 발생할 여지가 있는 프로그램 작성하기 = 518
  01_ try, catch, throw = 519
  [실습하기 13-8] try, catch 구문으로 예외처리하기 = 520
  [실습하기 13-9] 예외 자료형과 catch 문의 자료형이 일치하지 않는 경우의 예외 상황 알아보기 = 521
  02_ 호출한 함수에 예외 전달 = 522
  [실습하기 13-10] 호출한 함수에 예외 전달하기 = 523
  [실습하기 13-11] 예외를 발생시킨 함수에서 예외처리하기 = 524
  [실습하기 13-12] 하나의 try 문과 여러 개의 catch 블록 살펴보기 = 526
  03_ 함수에 예외 발생 명시하기 = 527
  [실습하기 13-13] 함수에서 발생하는 예외 자료형을 명시하기 = 528
 요약 = 530
 연습문제 = 531
Chapter 14 파일 다루기
 01 파일 입출력 = 534
  01_ 파일 출력을 위한 개념 = 534
  [실습하기 14-1] 구조체 변수의 값을 모니터에 출력하기 = 534
  [실습하기 14-2] 구조체 변수를 ≪ 연산자를 사용해 파일에 출력하기 = 537
  02_ 파일 입력을 위한 개념 = 538
  [실습하기 14-3] 구조체 단위로 ≫연산자를 사용해 파일 입력받기 = 540
  03_ 함수를 이용한 파일 입출력 = 543
  [실습하기 14-4] 키보드로 문자를 입력받아 모니터에 출력하기 = 543
  [실습하기 14-5] 키보드로 입력받은 문자를 파일에 출력하기 = 544
  [실습하기 14-6] 문자 단위로 파일에서 입력받기 = 545
  04_ 명령행에서 문자열 읽어오기 = 546
  [실습하기 14-7] 명령행에서 문자열 읽어오기 = 547
  05_ 도스의 type 명령어 만들기 = 548
  [실습하기 14-8] 도스의 type 명령어 만들기 = 548
  [실습하기 14-9] 파일에서 입력받은 내용을 파일에 출력하기 = 550
  [실습하기 14-10] 도스의 copy 명령어 만들기 = 552
 02 텍스프 파일과 이진 파일 = 555
  01_ 텍스트 파일로 출력하기 = 555
  02_ 이진 파일로 출력하기 = 556
  [실습하기 14-11] 5명의 인사 정보를 텍스트 파일에 출력하기 = 557
  [실습하기 14-12] 5명의 인사 정보를 이진 파일에 출력하기 = 559
  03_ 이진 파일로 읽어오기 = 560
  [실습하기 14-13] 이진 파일에서 인사 정보를 읽어오기 = 561
 03 순차 파일과 랜덤 파일 = 563
  [실습하기 14-14] 순차 파일로 원하는 위치의 레코드 읽어오기 = 563
  01_ 랜덤 파일 = 565
  [실습하기 14-15] 랜덤 파일로 원하는 위치의 레코드 읽어오기 = 567
 요약 = 570
 연습문제 = 572
Chapter 15 프로젝트
 01 스택 클래스 구현하기 = 574
  01_ 스택의 개념과 동작 원리 = 574
  02_ 스택 구현하기 = 576
  [실습하기 15-1] 스택 클래스 구현하기 = 580
 02 큐 클래스 구현하기 = 583
  01_ 큐의 개념과 동작 원리 = 583
  02_ 큐 구현하기 = 586
  [실습하기 15-2] 큐 클래스 구현하기 = 589
 03 MyString 클래스 설계하기 = 592
  01_ C++에서 제공해주는 string 클래스 = 592
  [실습하기 15-3] 문자 배열에 문자열 저장하기 = 593
  [실습하기 15-4] string 객체에 문자열 저장하기 = 594
  02_ MyString 클래스 설계를 위한 준비 = 595
  [실습하기 15-5] MyString 클래스 기본 설계하기 = 599
  03_ 복사 생성자 = 601
  [실습하기 15-6] 깊은 복사를 위한 복사 생성자 정의하기 = 604
  04_ 대입 연산자 오버로딩 = 606
  [실습하기 15-7] 깊은 복사를 위한 대입 연산자 오버로딩하기 = 611
  05_ + 연산자의 오버로딩 = 613
  06_ [] 연산자의 오버로딩 = 615
  [실습하기 15-8] 연산자(+, []) 오버로딩하기 = 616
  07_ 관계 연산자의 오버로딩 = 620
  [실습하기 15-9] string 클래스의 관계 연산자 동작 원리 알아보기 = 620
  [실습하기 15-10] MyString 클래스에 ==관계 연산자 사용해보기 = 621
  [실습하기 15-11] 두 문자열이 같은지 판단하는 관계 연산자 구현하기 = 623
 요약 = 626
 연습문제 = 627
Appendix A. MFC를 이용한 윈도우 프로그래밍
 01_ MFC의 개요 = 632
  [실습하기 A-1] MFC AppWizard를 사용해 응용프로그램 골격 만들기 = 633
 02_ 워크스페이스창과 코드창 = 637
  [실습하기 A-2] 코드창에서 소스 입력하기 = 639
 03_ MFC 응용프로그램의 구성 = 641
  [실습하기 A-3] 멤버변수 추가하기 = 645
  [실습하기 A-4] 메시지 핸들러 추가하기 = 647
찾아보기 = 649


관련분야 신착자료

Zumstein, Felix (2022)