C++ 프로그래밍

C++ 프로그래밍

$31.59
Description
▶ 이 책은 C++ 프로그래밍에 대해 다룬 이론서입니다. C++ 프로그래밍의 기초적이고 전반적인 내용을 학습할 수 있도록 구성했습니다.
저자

김석수

(주)코리아퍼스텍이사,공학박사다.

목차

CHAPTER01C++언어의개요와이해
1.1 C++ 2
1.2 객체지향프로그래밍 2
1.2.1 클래스와객체 3
1.2.2 캡슐화 3
1.2.3 다형성 5
1.2.4 상속성 6
1.3 프로그램의작성 7
1.4 C++컴파일러설치 10
1.4.1 프로그램다운로드 10

CHAPTER02C++프로그램의작성과실행
2.1 프로그램작성과정 18
2.2 C++프로그램작성 19
2.3 EditPlus작업환경만들기 27
2.3.1 윈도우즈에C++환경설정 27
2.3.2 EditPlus프로그램에C++환경설정 35

CHAPTER03C++기본
3.1 C++프로그램구조 44
3.2 명령의선언 47
3.3 데이터의출력및입력 49
3.4 주석 53
3.5 escape문자 54

CHAPTER04자료형과연산자
4.1 변수(variable) 58
4.2 상수(constant) 60
4.3 자료형 61
4.4 예약어(keyword) 64
4.5 연산자 65
4.5.1 할당연산자 65
4.5.2 산술연산자 66
4.5.3 관계연산자 69
4.5.4 논리연산자 70
4.5.5 비트연산자 71
4.5.6 쉬프트연산자 73
4.5.7 단항연산자 74
4.5.8 조건연산자 77
4.5.9 컴마연산자 79
4.5.10 캐스트연산자 80
4.5.11 sizeof연산자 83
4.5.12 연산자의우선순위 84

CHAPTER05제어문과반복문
5.1 제어구조 90
5.2 조건문 91
5.2.1 if문 91
5.2.2 if~else문 95
5.2.3 중첩if~else문 96
5.2.4 if~else~if문 98
5.2.5 switch~case문 101
5.3 반복문 105
5.3.1 while문 105
5.3.2 do~while문 108
5.3.3 for문 110
5.4 보조제어문 112
5.4.1 break문 112
5.4.2 continue문 114

CHAPTER06함수
6.1 함수(function)의개념 120
6.2 함수의사용 122
6.2.1 인수와반환값이없는함수 124
6.2.2 인수는있고반환값은없는함수 126
6.2.3 인수와반환값이있는함수 129
6.3 함수의오버로딩(Overloading) 132
6.3.1 함수오버로딩의올바른예 133
6.3.2 함수오버로딩의틀린예 134
6.4 함수의디폴트인수(FunctionDefaultArguments) 138
6.5 선행처리기(preprocessor) 143
6.5.1 #include 143
6.5.2 #define 144
6.5.3 const상수 147
6.5.4 인라인(inline)함수 150
6.6 함수의인수전달방법 151
6.6.1 값에의한호출(CallByValue) 151
6.6.2 주소에의한호출(CallByAddress) 154

CHAPTER07변수와기억클래스
7.1 변수 164
7.1.1 전역변수(Globalvariables) 164
7.1.2 지역변수(Localvariables) 167
7.1.3 레지스터변수(Registervariables) 168
7.1.4 정적변수(staticvariables) 169
7.1.5 외부변수(externvariables) 172
7.1.6 포인터변수(pointervariables) 180
7.2 배열 186
7.2.1 1차원배열 186
7.2.2 1차원배열과포인터 193
7.2.3 2차원배열과함수 201
7.3 문자열 208
7.3.1 1차원문자배열 208
7.3.2 2차원문자배열 211
7.3.3 문자열관련함수 218
7.3.4 메모리동적할당 223
7.4 구조체 227
7.4.1 구조체의선언및초기화 227
7.4.2 구조체요소의참조및대입 230
7.4.3 구조체배열 231
7.4.4 구조체요소의포인터 233
7.4.5 중첩된구조체 234
7.4.6 함수의구조체전달 236
7.4.7 typedef 238

CHAPTER08클래스와객체
8.1 클래스의정의 246
8.1.1 클래스선언형식 246
8.1.2 클래스멤버함수선언과사용법 248
8.2 객체(object) 254
8.2.1 객체의복사 255
8.2.2 함수에서의객체인수전달 256
8.2.3 함수에서의객체반환 258
8.3 생성자 259
8.4 소멸자 267
8.5 복사생성자 273
8.6 객체에서의Static 280
8.6.1 static멤버변수 280
8.6.2 static(정적)멤버함수 283
8.7 객체배열 286
8.8 객체포인터와this 287
8.9 프렌드(friend)함수 292
8.9.1 클래스간의프렌드함수역할 295
8.9.2 프렌드클래스의선언 296

CHAPTER09연산자오버로딩과String클래스
9.1 연산자오버로딩(operatoroverloading) 302
9.1.1 오버로딩이가능한연산자 303
9.1.2 오버로딩이불가능한연산자 303
9.1.3 연산자오버로딩선언형식 304
9.2 이항연산자의오버로딩 304
9.3 단항연산자의오버로딩 311
9.4 (),[]연산자오버로딩 313
9.5 문자열과String클래스 318
9.6 string클래스의설계 319

CHAPTER10상속
10.1 상속성 334
10.2 파생클래스 335
10.2.1 상속을할수없는경우 341
10.3 protected의상속 341
10.4 상속관계에서생성자와소멸자 347
10.5 다중상속 356
10.5.1 파생클래스가다른파생클래스를기본클래스로지정 356
10.5.2 파생클래스가한개이상의클래스를기본클래스로지정 356
10.5.3 두가지형태가결합된형태 357
10.5.4 다중상속에서의생성자와소멸자 361

CHAPTER11가상함수
11.1 C++의늦은바인딩 366
11.2 가상함수(VirtualFunction) 366
11.3 순수가상함수(purevirtualfunction) 371
11.4 가상베이스클래스 382
11.5 가상소멸자 387

CHAPTER12템플릿
12.1 템플릿(Template) 394
12.2 템플릿함수 394
12.3 템플릿함수의오버로딩 406
12.4 템플릿클래스(templateclass) 408

CHAPTER13표준입출력
13.1 표준출력객체(cout) 431
13.2 표준입력객체(cin) 434
13.3 형식입출력 439
13.3.1 플래그함수 440
13.3.2 형식함수 442
13.3.3 스트림조작기함수 444
13.4 <<,>>연산자중복 446
13.4.1 사용자정의삽입자생성 446
13.4.2 사용자정의추출자생성 450

CHAPTER14파일입출력
14.1 파일의열기와종료 456
14.2 명령행처리기 460
14.3 get()과put() 463
14.4 파일모드(FileMode) 466
14.5 입출력멤버함수 469
14.5.1 기본적인멤버함수 469
14.5.2 입출력위치조정멤버함수 473
14.5.3 랜덤액세스(RandomAccess)함수 475

CHAPTER15예외처리
15.1 예외처리(exceptionhandling) 480
15.2 모든예외의처리(catch) 487
15.3 예외의제한 490
15.4 예외를다시옮기기와전파 492
15.5 예외전용클래스 495
15.6 예외클래스에의한예외처리 499

CHAPTER16표준클래스라이브러리(STL)
16.1 C++클래스라이브러리 504
16.2 클래스라이브러리의필요성 505
16.3 표준템플릿라이브러리(StandardTemplateLibrary) 506
16.3.1 알고리즘(Algorithms) 506
16.3.2 순서컨테이너 515

APPENDIX
부록
1.ASCII표 534
2.ASCII약어표 536
3.기호의단어풀이표 537

찾아보기 538