목차
PART 1 컴퓨터언어 이야기
1. 컴퓨터언어와 언어 프로그램 = 16
1.1 인간 세상의 언어와 컴퓨터 세계의 언어는 같습니다 = 16
1.2 컴퓨터언어와 컴퓨터언어 프로그램의 차이는? = 18
1.3 컴파일러가 하는 일은? = 20
1.4 컴퓨터언어의 종류 = 22
2. C++은 어떤 언어인가요? = 24
2.1 C++언어의 탄생과 역사, 장점 = 24
2.2 C와 C++의 차이는? = 26
2.3 C++언어 프로그램의 대명사 볼랜드C++에 대해서 = 27
2.4 왜 비주얼C++이 아닌 볼랜드C++로 C++언어를 배우는가? = 28
3. 소스파일과 컴파일, 링크 = 33
3.1 어떤 과정을 거쳐 프로그램이 만들어지는가? = 33
3.2 컴파일러란? = 34
3.3 목적파일 *.obj 파일을 만들어 사용하는 이유 = 34
3.4 링크와 링커 프로그램 = 36
4. 볼랜드C++의 설치 = 38
4.1 볼랜드C++의 특징 = 38
4.2 볼랜드C++의 설치 = 39
4.3 도스용 볼랜드C++의 환경 설정하기 = 45
4.4 윈도우용 볼랜드C++의 환경 설정하기 = 48
5. 비주얼C++6.0의 설치 = 53
5.1 비주얼C++의 특징 = 53
5.2 비주얼C++6.0의 설치하기 = 54
5.3 구버전 사용자의 6.0 설치 = 67
5.4 '비주얼C++6.0'의 실행과 환경설정 = 69
PART 2 처음으로 만드는 실행파일
1. 도스용 볼랜드C++로 짜보는 첫번째 프로그램 hello.c = 72
1.1 bc.exe를 실행한 뒤에 hello.c를 불러오기 = 72
1.2 hello.c를 hello.exe로 만들기 = 76
1.3 hello.exe가 만들어졌나 확인하기 = 79
2. 윈도우용 볼랜드C++로 짜보는 첫번째 프로그램 hello.c = 81
2.1 윈도우98에서 bcw.exe를 실행하고 hello.c 파일 불러오기 = 81
2.2 hello.c 파일을 hello.exe 파일로 만들기 = 85
2.3 에러나 경고가 발생했을 때 나타나는 창 = 89
2.4 hello.exe 파일을 찾아서 실행해보기 = 92
3. '비주얼C++6.0'으로 짜보는 첫번째 프로그램 hello.c = 94
3.1 '비주얼C++6.0'을 실행한 뒤에 hello.c 파일 만들기 = 94
3.2 hello.c를 불러와 hello.exe로 만들기 = 102
3.4 비주얼C++로 만든 hello.exe 실행하기 = 107
4. 내이름이 나오는 실행파일 만들기 = 113
4.1 도스용 볼랜드C++(bc)로 내 이름 나오는 실행파일 만들기 = 113
4.2 내이름이 나오는 윈도우용 실행파일 만들기 = 118
4.3 C++언어의 문법으로 test001.cpp 만들기 = 121
4.4 비주얼C++로 test001.cpp 만들기 = 123
5. 꼭 알아야 할 C++언어의 기본문법 = 130
5.1 소스파일과 기본문법 = 130
5.2 함수란 무엇인가? = 137
5.3 비주얼C++에서 test001.cpp를 test002.cpp로 저장하기 = 141
5.4 사용자정의 함수란 무엇인가? = 144
5.5 복귀값과 함수의 선언방법, 한글로 주석달기 = 149
5.6 getch()로 키 입력 때까지 멈추게 만들기 = 157
5.7 정의와 선언의 차이 = 159
5.8 주석문이 필요한 이유 = 163
5.9 상수와 변수란 무엇인가? = 166
5.10 함수 대신 표준입출력 객체를 이용한 제곱수 구하기 프로그램 = 176
5.11 컴파일러의 도움말 보기 = 180
5.12 함수와 인수의 사용법 = 186
5.13 \n기호의 의미와 ESC 문자열 = 188
5.14 C++언어에서 사용하는 자료형의 종류 = 205
5.15 변수의 선언방법과 정의방법, 초기화방법 = 210
5.16 연산자란? = 212
PART 3 문법규칙과 자동화
1. 프로그램을 제어하는 제어문 = 221
1.1 제어문이란 무엇인가? = 222
1.2 조건이 만족할 때까지 반복하는 while 제어문 = 231
1.3 좀더 간단한 제어문인 for 순환문 = 236
1.4 "만약"이라는 가정을 활용하는 if 제어문 = 248
1.5 일단 한 번은 실행하는 do while 제어문 = 262
1.6 여러 개 중에서 하나를 고르는 switch문 = 266
1.7 무한루프와 루프를 탈출하는 방법 = 271
2. 알아야 할 중요한 개념들 = 274
2.1 숫자1과 문자1은 어떻게 다른가? = 277
2.2 변수를 선언하고 값을 대입해야 하는 이유 = 279
2.3 함수로부터 돌려받는 북귀값이란? = 282
2.4 토큰의 종류-키워드, 구두점, 공백문자, 명칭 등 = 283
2.5 C++언어 프로그램은 왜 그리 많은가? = 286
2.6 내장함수, 사용자정의함수, 라이브러리의 관계 = 288
2.7 주소 또는 번지 = 289
2.8 인터럽트를 건다는 뜻은? = 290
2.9 배열이란 무엇인가? = 291
2.10 선행처리기와 헤더파일의 관계 = 292
3. 자료형 = 295
3.1 정수형(Integeral type) = 296
3.2 문자형(Character type) = 298
3.3 실수형(Floating type) = 299
3.4 열거형(Enumerated type) = 301
3.5 void형 = 301
3.6 문자열 상수와 문자 배열 상수 = 302
3.7 자료형의 변환에 대하여 = 304
4. 변수와 기억장소 = 310
4.1 변수의 선언과 정의 = 310
4.2 정의한다?초기화한다?대입한다? = 314
4.3 변수가 차지하는 크기 = 315
4.4 변수와 상수 = 316
5. 기억장소의 종류 = 318
5.1 지역변수와 전역변수 = 318
5.2 기억장소의 선언방법 = 320
5.3 자동변수 = 322
5.4 외부변수 = 323
5.5 내부정적변수 = 325
5.6 외부정적변수 = 326
5.7 정적함수 = 326
5.8 레지스터변수 = 327
6. 배열 = 335
6.1 배열의 선언과 정의 = 335
6.2 일차원 배열과 다차원 배열의 차이 = 336
7. 연산자 = 343
7.1 연산자의 분류 = 343
7.2 연산자의 종류와 기능 = 346
8. 제어문의 사용법 = 356
8.1 만약에 ∼라면(if else) = 356
8.2 ∼하는 동안(while) = 362
8.3 ∼인 동안 ∼을 해라(do while) = 363
8.4 일정한 주기로 반복할 때 쓰는 for문 = 364
8.5 여러 개 중에서 하나를 선택하는 switch문 = 366
8.6 제어문 블럭을 벗어나는 탈출문이 break문 = 370
8.7 반복순환문의 조건식으로 되돌아가는 continue문 = 371
8.8 가고 싶은 곳으로 이동시켜 주는 goto문 = 371
8.9 루프를 중첩해서 활용하는 방법 = 373
9. 함수에 관한 문법 정리 = 376
9.1 main()함수에 대하여 = 376
9.2 함수에 관한 규칙과 관례 = 382
9.3 함수 원형과 본체, 함수의 선언과 정의 = 384
10. 선행처리기 명령어 = 386
10.1 #include = 386
10.2 #define, #undef = 387
10.3 #if, #ifdef, #ifndef, #else, #elif, #endif = 390
10.4 typedef = 391
10.5 #line, #error#, prahma = 392
10.6 ## = 393
10.7 선행처리기 명령어(매크로 명령어) 사용시 주의할 점 = 394
11. 번지 연산자와 포인터 = 397
11.1 번지를 알려주는 번지연산자 & = 397
11.2 간접연산자 *와 포인터 = 399
11.3 번지에 의한 참조와 값에 의한 참조의 차이 = 415
11.4 포인터에 대한 내용들 = 426
12. 객체지향 프로그램과 클래스 = 432
12.1 C++의 특징은 객체지향이 아니라 클래스의 추가입니다 = 432
12.2 '나는 사과를 먹는다'에서 주체는 '나'이고 객체는 '사과'입니다 = 433
12.3 객체지향 프로그램의 활용과 장점 = 435
12.4 스프레드시트 파일의 객체 활용 사례 = 439
12.5 C변수의 집합체인 배열에서 좀더 발전한 형태가 클래스입니다 = 441
13. 클래스란 무엇인가? = 443
13.1 클래스는 변수의 집합체입니다 = 443
13.2 캡슐 구조의 장점 = 445
13.3 클래스의 선언방법 = 447
색인 = 453