책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C++
· ISBN : 9788998756215
· 쪽수 : 676쪽
· 출판일 : 2013-06-20
책 소개
목차
Chapter 01 C++ 프로그래밍의 첫 걸음
01 C++의 이해 o30
1. C++로 프로그래밍한다는 것의 의미 o30
2. 객체지향 언어인 C++ o32
3. 세상에서 가장 간단한 C++ 프로그램 o35
02 비주얼 스튜디오 2012 맛보기 o37
03 간단한 출력을 하는 프로그램 o44
1. 외부 파일을 포함하는 #include문과 iostream 파일 o45
2. std 네임스페이스 o45
3. cout 객체와 출력 연산자 o46
4. 행바꿈 기능 문자
o47
5. 문장의 종료 기호 ; o48
6. 프로그래머의 이해를 돕는 주석문 o48
요약 o53
연습문제 o55
Chapter 02 자료형과 연산자
01 자료형의 이해 o58
1. 자료형의 개념 o58
2. 상수와 변수의 개념 o58
02 자료형의 종류 o63
1. 정수형 o63
2. 실수형 o66
3. 문자형 o69
4. 문자열형 o73
5. 논리형 o76
03 기본 연산자 o77
1. 산술 연산자 o77
2. 관계 연산자 o79
3. 논리 연산자 o81
4. 증감 연산자 o84
5. 대입 연산자 o86
04 비트 단위 연산자 o88
1. 비트 AND, 비트 OR, 비트 XOR, 비트 NOT 연산자 o88
2. 시프트 연산자 o92
05 기타 연산자 o95
1. 조건 연산자 o95
2. sizeof 연산자 o96
3. 형변환과 캐스트 연산자 o98
요약 o101
연습문제 o102
Chapter 03 제어문
01 제어문의 이해 o108
02 선택문 o109
1. if문 o109
2. if~else문 o111
3. 다중 if~else문 o114
4. switch문 o118
03 반복문 o122
1. for문 o122
2. 다중 for문 o126
3. while문 o128
4. do~while문 o130
04 보조 제어문 o132
1. break문 o132
2. continue문 o134
05 무한 루프 o136
1. for문을 이용한 무한 루프 o136
2. while문을 이용한 무한 루프 o138
요약 o140
연습문제 o141
Chapter 04 함수와 기억클래스
01 함수의 이해 o150
1. 함수의 필요성과 기본 개념 o150
2. 라이브러리 함수와 사용자 정의 함수 o151
3. 함수를 사용할 때의 장점 o152
02 함수의 정의와 호출 o153
1. 함수의 기본 형식과 유형 o153
2. 매개변수와 반환값이 모두 없는 함수 o154
3. 매개변수만 있고 반환값이 없는 함수 o157
4. 매개변수와 반환값이 모두 있는 함수 o160
03 함수의 선언 o163
04 기억클래스와 변수 o166
1. 자동변수 o167
2. 지역변수와 전역변수 o170
3. 정적변수 o171
4. 레지스터 변수 o177
요약 o179
연습문제 o180
Chapter 05 포인터와 함수의 매개변수 전달
01 포인터 살피기 o188
1. 포인터 연산자 o189
2. 포인터 변수 o190
3. 포인터 변수의 초기화 o194
02 함수에서 매개변수를 전달하는 방법 o196
1. 값에 의한 전달 방식 o196
2. 주소에 의한 전달 방식 o199
3. 참조에 의한 전달 방식 o204
요약 o207
연습문제 o207
Chapter 06 배열과 포인터
01 배열의 이해 o212
1. 1차원 배열 o212
2. 2차원 배열 o217
3. 2차원 배열의 초기화 o218
02 1차원 배열과 포인터 o226
1. 배열명과 포인터 o227
2. 배열과 포인터 연산자 o228
3. 배열과 포인터 변수 o231
03 2차원 포인터 o233
1. 포인터의 포인터 o233
2. 1차원 포인터를 저장하는 포인터 배열 o235
3. 2차원 배열과 포인터 변수 o239
요약 o248
연습문제 o249
Chapter 07 포인터 고급
01 함수의 매개변수로 사용하는 배열 o258
1. 함수의 매개변수로 사용하는 1차원 배열 o258
2. 함수의 매개변수로 사용하는 2차원 배열 o260
3. const 예약어 o262
02 문자열과 포인터 o268
1. 문자열 저장 방식 o268
2. 포인터 변수에 문자열 상수 대입하기 o269
3. 함수의 매개변수로 문자열 여러 개를 전달하기 o271
4. main( ) 함수와 명령 행 인자 o274
03 함수를 가리키는 포인터 o277
요약 o281
연습문제 o282
Chapter 08 구조체
01 구조체의 이해 o288
1. 구조체 선언 o288
2. 구조체 변수의 초기화 o292
3. 구조체 단위로 값 대입하기 o294
4. 함수의 매개변수로 사용하는 구조체 o296
02 구조체 포인터와 배열 o302
1. 구조체 변수와 포인터의 관계 o302
2. 구조체 포인터의 용도 o305
3. 구조체 배열 o310
03 공용체와 열거형 o313
1. 공용체 o313
2. 열거형 o315
04 typedef o318
요약 o320
연습문제 o321
Chapter 09 선행처리자, 매크로, 지시자
01 선행처리자의 이해 o328
02 매크로 상수와 매크로 함수 o330
1. 매크로 상수 o330
2. 매크로 함수 o333
03 지시자의 사용 o338
1. 조건부 컴파일을 위한 지시자 o338
2. 파일 삽입을 위한 지시자 o341
요약 o346
연습문제 o347
Chapter 10 클래스와 객체
01 클래스의 이해 o352
1. 클래스의 선언 o352
2. 객체 선언과 멤버 참조 o357
3. 클래스 멤버의 접근 방법 o358
4. 클래스의 접근 지정자, private/public o360
5. 클래스 내부에 멤버함수 정의하기 o364
6. const 상수와 const 멤버함수 o366
7. 함수의 오버로딩 o368
8. 함수의 기본 매개변수 o374
02 생성자와 소멸자 o376
1. 생성자의 의미와 특징 o376
2. 생성자 오버로딩 o380
3. 생성자의 기본 매개변수 값 지정하기 o382
4. 생성자의 콜론 초기화 o383
5. 소멸자의 의미와 특징 o385
요약 o388
연습문제 o389
Chapter 11 객체의 다양한 활용
01 객체 포인터 o394
1. 객체 내의 멤버변수와 멤버함수의 구조 o396
2. 내부 포인터 this o397
02 객체의 매개변수 전달 방식 o402
1. 객체의 값에 의한 전달 방식 o404
2. 객체의 주소에 의한 전달 방식 o407
3. 객체의 참조에 의한 전달 방식 o408
03 정적 멤버변수와 정적 멤버함수 o412
1. 정적 멤버변수 o412
2. 정적 멤버함수 o415
3. 정적 멤버변수의 유용한 사용 예 o420
04 객체 배열 o424
1. 객체 배열과 포인터 o426
2. 함수의 매개변수로 객체 배열 사용하기 o429
05 프렌드 함수 o431
06 객체를 다루기 위한 함수 o434
1. 두 객체의 합을 구하는 함수 구현하기 o434
2. 자신의 값을 1만큼 증가시키는 함수 구현하기 o440
07 연산자 오버로딩 o447 1. 연산자 오버로딩의 의미 o447
2. Complex 객체를 피연산자로 하는 연산자 오버로딩 o448
3. 출력을 담당하는 연산자 오버로딩 o455
4. 연산자를 오버로딩할 때의 주의사항 o461
요약 o463
연습문제 o464
Chapter 12 상속성
01 클래스간의 상속 관계 o472
1. 상속의 의미 o472
2. 기반 클래스와 파생 클래스 만들기 o473
02 상속 관계에서의 생성자 o479
1. 생성자와 소멸자 호출 순서 o479
2. 상속 관계에서 생성자 문제 o481
3. 파생 클래스에서 기반 클래스의 생성자 명시적으로 호출하기 o487
4. 기반 클래스의 생성자에 매개변수 전달하기 o488
5. 함수의 오버라이딩 o492
03 업 캐스팅과 다운 캐스팅 o496
1. 형변환 o496
2. 업 캐스팅 o497
3. 다운 캐스팅 o501
4. 업 캐스팅과 멤버함수 오버라이딩 o506
04 동적 바인딩과 가상함수 o510
1. 정적 바인딩과 동적 바인딩 o511 2. 가상함수의 동작 원리 o517
05 완전 가상함수와 추상 클래스 o520
1. 추상 클래스와 다형성 o520
요약 o528
연습문제 o530
Chapter 13 파일 다루기
01 파일 입출력 o546
1. 파일 출력을 위한 개념 o546
2. 파일 입력을 위한 개념 o550
3. 함수를 이용한 파일 입출력 o553
4. 명령행에서 문자열 읽어오기 o555
5. 도스의 type 명령어 만들기 o557
02 텍스트 파일과 이진 파일 o564
1. 텍스트 파일로 입출력하기 o564
2. 이진 파일로 입출력하기 o565
03 순차 파일과 랜덤 파일 o571
1. 순차 파일로 입출력하기 o571
2. 랜덤 파일로 입출력하기 o573
요약 o577
연습문제 o579
Chapter 14 예외처리와 템플릿
01 예외처리 o588
1. 예외처리의 이해 o588
2. 예외처리 구문 o590
3. 함수에 예외 발생 명시하기 o597
4. 사용자 정의 예외 o599
02 템플릿 o602
1. 템플릿 함수 o602
2. 템플릿 클래스 o607
요약 o617
연습문제 o618
Chapter 15 STL
01 STL의 이해 o626
02 vector 템플릿 클래스로 이해하는 구성 요소 o628
1. STL 컨테이너 o628
2. 반복자 o629
3. 알고리즘 o632
03 반복자 o634
1. 비상수 반복자와 상수 반복자 o634
2. 역방향 반복자 o637
04 컨테이너 o640
1. list o641
2. map o642
3. set o643
05 STL 알고리즘 o646
1. 변경 불가 시퀀스 알고리즘 o646
2. 변경 가능 시퀀스 알고리즘 o653
3. 정렬 관련 알고리즘 o661
4. 범용 수치 알고리즘 o664
요약 o666
연습문제 o667
찾아보기 o671
Chapter 16 프로젝트 1 : STL 활용하기
01 로또 복권 모의실험 프로그램 o678
02 학생 성적 관리 프로그램 o685
Chapter 17 프로젝트 2 : MyString 클래스 설계하기
01 C++에서 제공해 주는 string 클래스 o696
02 MyString 클래스 기본 설계하기 o699
03 복사 생성자 o705
1. 기본 복사 생성자와 얕은 복사 o705
2. 복사 생성자의 오버로딩과 깊은 복사 o706
04 대입 연산자 오버로딩 o711
1. 기본 대입 연산자와 얕은 복사 o711
2. 대입 연산자 오버로딩과 깊은 복사 o712
05 + 연산자 오버로딩 o719
06 [ ] 연산자 오버로딩 o721
07 관계 연산자 오버로딩 o725
16장과 17장은 http://www.hanb.co.kr/exam/4021에서 PDF 파일로 제공합니다.