책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > Visual C++
· ISBN : 9788986044638
· 쪽수 : 709쪽
· 출판일 : 2006-01-20
목차
'머리말 v
역자의 말 ix
제1장 C++의 기초·1
1.1 C++의 역사 2
1.2 C++와 자바와 C#의 관계 7
1.3 객체지향 프로그래밍 9
1.4 첫 번째 프로그램 13
1.5 두 번째 프로그램 21
1.6 연산자 사용하기 22
1.7 키보드로부터 입력받기 25
프로젝트 1-1 피트(feet)를 미터(meter)로 환산하기 31
1.8 두 가지 제어문 33
1.9 코드 블록 사용하기 38
프로젝트 1-2 피트를 미터로 변환하는 표 만들기 41
1.10 함수의 소개 44
1.11 C++ 키워드 47
1.12 식별자 48
종합 점검 49
제2장 데이터 형과 연산자의 소개·51
2.1 C++의 데이터 형 52
프로젝트 2-1 화성과의 교신 63
2.2 리터럴 66
2.3 변수 자세히 살펴보기 71
2.4 산술 연산자 74
2.5 관계 연산자와 논리 연산자 77
프로젝트 2-2 XOR 논리 연산 만들기 80
2.6 할당 연산자 83
2.7 복합 할당 84
2.8 할당에서의 형 변환 85
2.9 수식에서의 형 변환 86
2.10 캐스트 87
2.11 공백과 괄호 89
프로젝트 2-3 대출에 대한 정기 상환금 계산 89
종합 점검 93
제3장 프로그램 제어문·95
3.1 if 문 96
3.2 switch 문 103
프로젝트 3-1 간단한 C++ 도움말 시스템 110
3.3 for 루프 113
3.4 while 루프 122
3.5 do-while 루프 124
프로젝트 3-2 개선된 C++ 도움말 시스템 127
3.6 루프 탈출을 위한 break의 사용 130
3.7 continue 문 133
프로젝트 3-3 C++ 도움말 시스템의 완성 135
3.8 중첩된 루프 139
3.9 goto 문의 사용 141
종합 점검 143
제4장 배열, 문자열, 그리고 포인터·145
4.1 1차원 배열 146
4.2 2차원 배열 152
4.3 다차원 배열 153
프로젝트 4-1 배열의 정렬 154
4.4 문자열 157
4.5 문자열 라이브러리 함수 161
4.6 배열의 초기화 166
4.7 문자열 배열 172
4.8 포인터 174
4.9 포인터 연산자 176
4.10 포인터 수식 181
4.11 포인터와 배열 184
프로젝트 4-2 문자열의 순서 뒤집기 191
4.12 다중 간접 참조 197
종합 점검 199
제5장 함수의 소개·201
5.1 함수의 일반적인 형식 202
5.2 함수의 작성 203
5.3 인수의 사용 205
5.4 return의 사용 207
5.5 수식에서의 함수 사용 213
5.6 지역적 유효범위 216
5.7 전역적 유효범위 222
5.8 함수에 포인터와 배열 전달하기 225
5.9 포인터의 반환 232
5.10 main( )으로의 명령행 인수 전달 234
5.11 함수의 원형 239
5.12 되부름 242
프로젝트 5-1 퀵정렬 246
종합 점검 251
제6장 함수의 고급 사용·253
6.1 인수를 전달하는 두 가지 방법 254
6.2 C++의 인수 전달 방법 254
6.3 참조에 의한 호출을 위한 포인터의 사용 256
6.4 참조 매개변수 258
6.5 참조의 반환 264
6.6 독립적인 참조 267
6.7 함수의 중복 269
프로젝트 6-1 출력 함수들의 중복 278
6.8 디폴트 인수 285
6.9 함수의 중복과 모호성 290
종합 점검 294
제7장 추가적인 데이터 형과 연산자·297
7.1 const와 volatile 한정자 298
7.2 extern 303
7.3 static 변수 305
7.4 register 변수 310
7.5 열거형 313
7.6 typedef 317
7.7 비트 연산자 318
7.8 시프트 연산자 326
프로젝트 7-1 비트 단위의 회전 함수 작성 328
7.9 ? 연산자 335
7.10 콤마 연산자 336
7.11 복합 할당문 338
7.12 sizeof의 사용 339
종합 점검 342
제8장 클래스와 객체·345
8.1 클래스의 일반적인 형식 346
8.2 클래스의 정의와 객체의 생성 348
8.3 클래스에 멤버 함수 추가하기 353
프로젝트 8-1 도움말 클래스의 작성 357
8.4 생성자와 소멸자 364
8.5 매개변수를 갖는 생성자 367
8.6 인라인 함수들 374
프로젝트 8-2 큐 클래스의 작성 379
8.7 객체 배열 385
8.8 객체 배열의 초기화 386
8.9 객체에 대한 포인터 389
종합 점검 392
제9장 클래스의 고급 사용·393
9.1 생성자의 중복 394
9.2 객체의 할당 396
9.3 함수에 객체 전달하기 398
9.4 객체의 반환 405
9.5 복사 생성자의 작성 및 사용 408
9.6 프렌드 함수 412
9.7 구조체와 공용체 418
9.8 키워드 this 425
9.9 연산자의 중복 427
9.10 멤버 함수를 이용한 연산자의 중복 429
9.11 멤버 함수가 아닌 연산자 함수 439
프로젝트 9-1 집합 클래스의 작성 448
종합 점검 460
제10장 상속, 가상 함수, 그리고 다형성·463
10.1 상속의 기초 464
10.2 기반 클래스 접근 제어 472
10.3 protected 멤버의 사용 475
10.4 기반 클래스의 생성자 호출 481
프로젝트 10-1 Vehicle 클래스의 확장 487
10.5 다단계 클래스 계층의 생성 491
10.6 다중 상속 495
10.7 클래스 계층에서의 생성자와 소멸자 함수의 실행 496
10.8 파생 클래스에 대한 포인터 499
10.9 가상 함수와 다형성 500
10.10 순수 가상 함수와 추상 클래스 512
종합 점검 517
제11장 C++ 입출력 시스템 519
11.1 C++ 스트림 521
11.2 C++ 스트림 클래스 523
11.3 I/O 연산자의 중복 525
11.4 ios 멤버 함수를 이용한 형식화 532
11.5 I/O 조작자의 사용 539
11.6 사용자 정의 조작자 함수의 작성 543
11.7 파일 열기와 닫기 546
11.8 텍스트 파일 읽기와 쓰기 549
11.9 형식화되지 않은 이진 I/O 552
11.10 그 밖의 I/O 함수들 557
프로젝트 11-1 파일 비교 유틸리티 560
11.11 임의 접근 565
11.12 I/O 상태 검사 569
종합 점검 570
제12장 예외, 템플릿, 그 밖의 고급 주제들·573
12.1 예외 처리 574
12.2 일반 함수 590
12.3 일반 클래스 596
프로젝트 12-1 일반 큐 클래스의 작성 601
12.4 동적 할당 606
12.5 네임스페이스 616
12.6 static 클래스 멤버 626
12.7 실행시간 형 식별(RTTI: Runtime Type Identification) 631
12.8 형 변환 연산자 636
종합 점검 639
부록 A 전처리기·643
부록 B 구형 컴파일러로 작업하기·659
부록 C 종합 점검 해답·663
찾아보기 703