스크랩

구간

C++ 하이킹 객체지향과 만나는 여행

시리즈 : IT COOKBOOK 한빛교재시리즈 [374]

성윤정,김태은 저 | 한빛아카데미 | 2013년 08월

미리보기 북트리

정가
$50.00
판매가
$40.50 (19%↓) 최저가 보상
적립금
$0.81 (2%P)

품절된 상품입니다.

이 책을 꼭 원하시는 고객님께서는 아래 "상품문의"를 클릭 후 구매의사를
알려주세요. 책이 확보 될 경우 연락 드리겠습니다.

북카트 바로구매 위시리스트

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788998756215 / 676쪽 188 x 235 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

책 소개

출판사 리뷰

이 책의 장점

① C를 배웠더라도 능숙하지 못한 독자를 위하여 C 언어에 대한 복습과 C++ 기초를 함께 다룬다
② 개념의 이해를 돕기 위한 다양한 유형의 예제를 다룬다. 실습환경은 비주얼 C++ 최신 버전인 2012(2008/2010과 화면구성 동일)을 기준으로 한다. 비주얼 6.0 형식의 소스 파일도 제공한다.
③ 실무에서도 유용한 STL 기초 내용을 다루며, 전체 내용을 학습한 후에 다룰 수 있는 프로젝트 2챕터를 pdf 파일로 제공한다.

도서 특징

객체지향이라는 산에 처음 발을 들여놓는 입문자를 위한
든든하고 재미있는 안내서

【누구를 위한 책인가?】
이 책은 C++를 처음 접하는 컴퓨터 관련학과 학생과 일반인을 대상으로 한다. 게임, 윈도우 응용 프로그램 제작을 비롯하여 다양한 곳에서 사용되는 C++의 기본적인 내용을 다양한 예제와 함께 이해하기 쉽게 설명하였기 때문에 입문자에게 적합하다. C++의 개념 이해에 필요한 C 언어의 기본적인 내용도 함께 담았으므로 C 언어가 미흡하거나 이미 학습한 이들 모두에게 도움이 될 것이다.

【무엇을 다루는가?】



부/장별 내용 요약

① C++의 시작(1장~2장)
C 언어와 C++를 소개하고 기본적인 내용을 살펴본다. Visual C++ 2012의 실습 환경을 구성하고 C++의 기본적인 문법인 자료형, 연상 등에 대해 살펴본다.

② C++의 기본(3장~9장)
구조적 프로그래밍을 하기 위한 제어문, 함수, 배열과 포인터 등을 살펴보며 C++에서의 구조체를 알아본다.

③ 객체지향 프로그래밍 시작(10장~11장)
C 언어의 구조체와 C++에서 새로 추가된 클래스를 구조체와 비교해 보고 학습한다. 클래스의 기본 정의 및 구현 방법, 생성자 및 소멸자, 프렌드 함수, 객체 포인터, this 포인터, 클래스의 동적 할당, 연산자
오버로딩 등에 대해 학습한다.

④ 객체지향 프로그래밍 심화(12장~15장)
클래스의 강력한 개념인 상속에 대해 살펴보고, 상속에서의 생성자와 소멸자, 기본 클래스와 상속받은 클래스와의 관계, 가상함수, 추상 클래스, 스트림 입출력, 파일 입출력, 함수 템플릿과 클래스 템플릿, 예외처리 등을 살펴본다.

⑤ 프로젝트(16장~17장)
심도 있는 프로젝트로 C++의 기본 학습을 마무리한다.(PDF 파일로 제공)

저자 소개

한국 소프트웨어 기술 진흥 협회에서 강의를 하고 있다. 동국대학교 교육대학원 컴퓨터교육 전공, 동국대학교, 서일전문대, 동 서울 대학교 교수 역임, 동국대학교 전산원, 서일 대학교 강의, 경희사이버대학, 서울사이버대학 강의, 한글과컴퓨터 근무를 하였다. 또한 LG CNS(LG SoftSchool), 현대 정보통신, 롯데 정보통신, 쌍용 정보통신, 삼성 SDS, 썬 마이크로 시스템즈, 한빛 ENI, 중앙일보 IT, KICOX 부천 대학 공동 연구 지원 센터 외래 강사였으며, NHN 예비 멤버쉽 과정, 하나은행, 삼성 전자(첨기연 기술원), KB 데이터 시스템즈, 더존 비즈 온 사내 교육을 담당하였다.

저서로 [클릭하세요 오라클 10g], [클릭하세요 자바 2], [클릭하세요 HTML입문+웹 디자인], [클릭하세요 XML], [초보 개발자를 위한 JSP], [초보 개발자를 위한 MFC], [IT CookBook C++프로그래밍 기초], [오라클 11g + PL/SQL],[스트럿츠2 프로그래밍 입문],[Visual C++ MFC 윈도우 프로그래밍]이 있으며, 역서로 [애플리케이션 개발자, 안드로이드 매력에 빠지다], [서버 사이드 ajax]가 있다. 
  • 구분 : 저서
    이름 : 김태은
    국적 : 대한민국
    직업 : 남서울대학교 교수
    분류 : 과학/공학 저자 , 대학교재 저자
    인기지수 [277]
    작가상세보기 관심작가 등록/신간알림 받기
    [최근저서]전체보기
    C++ 하이킹
남서울대학교 교수(멀티미디어 기술사)
중앙대학교 전기공학과를 졸업하고 중앙대학교 일반대학원 전자공학과에서 영상정보공학으로 석사학위 및 박사학위를 취득하였다. 1995년 삼성전자휴먼테크 논문대상에서 은상을 수여하였으며, 현재 영상인식 관련 3건의 특허를 특허확정 보유 중이다. 저서로는 『디지털 영상처리』(에드텍), 『웹캐스팅 개론』(기전) 등이 있다. 연구 분야 및 강의 과목은 컴퓨터비전(영상인식), 증강현실, Web 3D, C++ 등이다.

목차

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 파일로 제공합니다.

top