목차
시작하기 전에 = 17
Chapter 1 C와 C++개발 단계 = 17
01. C와 C++의 특징 = 18
1.1 C의 특징 = 18
1.2 C++의 특징 = 19
1.3 C와 C++의 차이점 = 19
02. 프로그램 작성 전 준비와 개발 환경 = 20
2.1. 프로그램 작성 전 준비 = 20
2.2 개발 환경 = 21
2.3 gcc를 통한 컴파일 과정의 이해 = 22
03. Visual Studio로 확인 = 26
3.1 명령 창에서 확인하기 = 26
3.2 윈도 창에서 확인 = 28
04. Dev-C++ 설치와 컴파일 = 34
4.1 Dev-C++ 설치 = 34
4.2 Dev-C++를 이용한 프로그램 코드 컴파일 = 36
4.3 Console 환경에서 gcc와 g++을 이용한 컴파일과 실행 = 42
05. 컴파일 에러와 디버깅 = 47
TEST = 49
Part 01 C : 기본 자료형과 함수를 통한 모듈화 프로그래밍 = 51
Chapter 02 C의 구조와 기본 입ㆍ출력 = 52
01. C 프로그램의 일반적인 구조 = 53
02. 7가지 구성 요소 = 56
03. 기본 입ㆍ출력 함수 = 61
Summary = 74
TEST = 75
Chapter 03 C의 자료형, 변수, 상수, 연산자, 식 = 76
01. 변수와 자료형 이해 = 77
02. 자료형(Data Type) = 78
03. 변수(Variables) = 90
04. 상수(Constants) = 92
05. 수식과 문 = 97
06. 연산자의 종류와 우선순위 = 98
Summary = 118
TEST = 119
Chapter 04 C의 구문(Statements) = 120
01. 블록 = 121
02. 조건 선택문(Selection Statements) = 122
03. 반복문(Iteration Statements) = 127
04. 점프문(Jump Statements) = 134
05. 알고리즘 = 138
Summary = 145
TEST = 146
Chapter 05 배열(Arrays) = 148
01. 배열 개념 = 149
02. 1차원 배열 = 154
03. 다차원 배열 = 157
04. 널 종료 문자열 = 162
05. 함수에서의 배열 인자 = 166
Summary = 169
TEST = 169
Chapter 06 포인터(Pointers) = 170
01. 포인터 개념 = 171
02. 포인터 변수(Pointer Variables) = 171
03. 포인터의 포인터 : 다중 간접 참조 = 177
04. 포인터 연산 = 178
05. 포인터와 배열 = 180
06. 복잡한 자료형 = 195
07. 함수 포인터 = 197
08. C의 동적 메모리 할당을 위한 함수 = 199
Summary = 200
TEST = 201
Chapter 07 함수(Function) = 202
01. 함수의 정의와 사용 = 203
02. 함수의 원형 선언 = 210
03. 함수의 인수 = 212
04. 재귀 호출(Recursive Call)과 재귀 함수(Recursive Function) = 225
05. 변수의 유효 범위와 기억 클레스 = 229
Summary = 248
TEST = 249
Chapter 08 표준 함수 라이브러리(The Standard Function Library) = 250
01. 표준 함수 라이브러리 = 251
02. C의 표준 입ㆍ출력 함수 = 252
03. 문자 처리 함수 = 257
04. 수학 함수 = 261
05. 날짜와 시간 함수 = 265
06. 동적 할당 함수 = 269
07. 기타 함수 = 271
08. 난수 관련 함수 = 274
09. 화면 제어 함수 = 277
Summary = 278
TEST = 279
Chapter 09 구조체와 기타 사용자 정의 자료형 = 280
01. 구조체의 개념 = 281
02. 구조체 정의와 구조체 변수 선언, 초기화, 연산 = 282
03. 구조체 배열과 구조체 포인터 = 287
04. 구조체와 함수 - 구조체를 함수의 가인수로 전달하는 방법 = 292
05. 구조체를 헤더 파일로 저장하여 사용하는 방법 = 296
06. 중첩 구조체 = 298
07. 자기 참조 구조체 = 300
08. 구조체와 연결 리스트 기반의 스택과 큐 = 302
09. 공용체(Unions) = 310
10. 열거형(Enumerations) = 312
11. 비트 필드(Bit-Field) = 315
Summary = 316
TEST = 317
Chapter 10 C : 콘솔 입ㆍ출력 = 318
01. 콘솔 입ㆍ출력 개념 = 319
02. 콘솔 입ㆍ출력 함수 = 320
Summary = 328
TEST = 329
Chapter 11 C : 디스크 파일 스트림 = 330
01. 파일 입ㆍ출력 개요 = 331
02. 파일 입ㆍ출력 함수 = 335
Summary = 358
TEST = 359
Chpater 12 전처리기와 모듈화 프로그래밍 = 360
01. 전처리의 개념과 필요성 = 361
02. 자주 사용되는 전처리문(#include, #define) = 366
03. 조건 컴파일 지시자 = 374
04. #error, #undef, #line, #pragma = 376
05. 모듈화 프로그래밍 - 분할 컴파일 = 377
Summary = 380
TEST = 381
Part 02 C++: 클래스를 통한 객체지향 프로그래밍 = 383
Chapter 13 객체지향 프로그래밍 = 384
01. 객체지향 프로그래밍의 개관 = 385
02. 객체지향 프로그램의 기본 구성 요소 = 388
03. 객체지향 프로그래밍의 특징 = 389
04. 객체지향의 장ㆍ단점 = 395
Summary = 396
TEST = 397
Chapter 14 C++의 기초 = 398
01. C++ 프로그램의 구조 = 399
02. 지역 변수 선언, 네임스페이스, 헤더 = 404
03. C++의 연산자 = 413
Summary = 418
TEST = 419
Chapter 15 C++: 콘솔 입ㆍ출력 = 420
01. C++ 입ㆍ출력 함수 라이브러리 = 421
02. 표준 C++ 입ㆍ출력 함수 라이브러리 = 423
03.〈iostream.h〉헤더 파일의 분석 = 445
04. ANSI/ISO 표준 C++ 입ㆍ출력 라이브러리 함수 = 445
Summary = 446
TEST = 447
Chapter 16 C++: 파일 입ㆍ출력 = 448
01. C++의 파일 입ㆍ출력 = 449
02. 파일과 스트림의 연결 = 449
03. C++ 파일 입ㆍ출력 멤버 함수 = 458
04. C++ 입ㆍ출력 함수 정리 = 466
Summary = 468
TEST = 469
Chapter 17 클래스와 객체 = 470
01. 클래스 정의 = 471
02. 클래스 선언 = 478
03. 객체 정의와 멤버 변수의 표현 = 479
04. 정적 자료 멤버 = 484
05. 클래스 멤버에의 접근 방법 = 487
06. 생성자, 소멸자 = 491
07. friend 함수 = 500
08. friend 클래스 = 501
09. inline 구현 - 멤버의 클래스 내부 정의 = 503
10. 중첩 클래스 = 505
11. 다른 클래스를 멤버 자료로 갖는 클래스 - 헤더 파일 이용 = 509
Summary = 512
TEST = 513
Chapter 18 C++: 저장 공간과 동적 메모리 할당 = 514
01. 저장 공간(Storage)과 동적 메모리 할당 = 515
02. 객체 배열에서 동적 메모리 할당 = 522
Summary = 528
TEST = 529
Chapter 19 복사 생성자, 함수의 중복과 템플릿 = 530
01. 복사 생성자 = 531
02. 일반 함수와 템플릿 = 535
03. 일반 클래스와 템플릿 클래스 = 543
Summary = 551
TEST = 552
Chapter 20 연산자 오버로딩 = 554
01. 연산자 오버로딩 = 555
02. 함수에 의한 연산자 오버로딩 = 556
03. friend 함수의 오버로딩 = 567
04. 배열을 위한 new와 delete 연산자의 오버로딩 = 569
05. 특별한 연산자의 오버로딩 = 571
06. 다중 오버로딩(Multiple Overloading) = 573
Summary = 575
TEST = 576
Chapter 21 상속성(Inheritance) = 578
01. 상속(Inheritance) = 579
02. 접근 제어자(Access Control) = 584
03. 상속과 생성자, 소멸자 = 588
04. 다중 상속(Multiple Inheritance) = 590
Summary = 596
TEST = 597
Chapter 22 다형성 및 가상 함수와 추상 클래스 = 598
01. 다형성(Polymorphism)과 함수의 바인딩 = 599
02. 가상 함수(Virtual Functions) = 601
03. 순수 가상 함수와 추상 클래스 = 609
Summary = 611
TEST = 612
Chapter 23 표준 템플릿 라이브러리 = 616
01. STL의 개요 = 617
02. STL의 구성 요소 = 618
03. 컨테이너(Containers) = 619
04. 알고리즘(Algorithms) = 626
05. 반복자(Iterators) = 627
06. 함수 객체와 술어 객체 = 629
07. 클래스 string = 630
Summary = 632
TEST = 633
Chapter 24 RTTI(Run-Time Type ID)와 형 변환 연산자 = 634
01. 실행 시 형 서술(RTTI) = 635
02. 형 변환 연산자(Casting Operators) = 638
03. 교차 형 변환(Cross Cast) = 645
04. dynamic_cast로 typeid 대체하기 = 647
Summary = 651
TEST = 651
Chapter 25 예외처리(Exception) = 652
01. 에러처리(Error Handling) = 653
02. 예외처리(Exception Handling) = 654
03. 클래스에서의 예외처리 = 657
04. 추가적으로 살펴야 할 예외처리 기법 = 661
05. 예외처리의 오용 = 664
Summary = 666
TEST = 666
Part 03 실천 프로젝트 = 667
Chapter 26 C를 이용한 프로젝트 - 수강 신청과 학점 관리 프로그램 = 668
01. Overview = 668
02. 기초 조사 = 673
Chapter 27 C++를 이용한 프로젝트 - 전용기 티켓 예약 처리 프로그램 = 726
찾아보기 = 764