분야별도서 > 프로그래밍 > C++

분야별도서

C++ ESPRESSO

C++ 에스프레소
  • 저자천인국
  • 발행일2011-01-17
  • 정가25,000원
  • 페이지607 페이지
  • ISBN 978-89-92649-53-7
  • 일반자료 소스파일 (Source File)
    정오표
    개발TOOL 버젼별 개발과정
  • 책소개
  • 저자소개
  • 목차
  • 출판사 서평
C++에스프레소의 진한 향기를 느껴보세요!

C++언어는 C언어에 객체 지향 특징을 추가한 언어로 빠른 실행 속도를 가진 응용 프로그램을 제작하는데 강점을 가진다. 반면 C++언어에는 많은 기능이 포함되어 있기 때문에 상당히 복잡하고 난해하다. 하지만 이 많은 기능들을 확실하게 학습하여 적절하게 사용할 수 있다면 C++는 아주 강력한 도구가 될 것이다. 본서는 C언어를 공부한 독자가 학습하는 C++ 기본서로서, C++가 여러분의 강력한 도구가 될 수 있도록 도와줄 것이다.

적절한 그림을 가능한 많이 사용하여 보다 친숙하고 지루하지 않으며 독자들이 이해하기 쉬운 교재를 만들려고 노력하였다. 입문자들은 그림을 통하여 관련 개념들을 보다 쉽고 빠르게 이해할 수 있다. 객체 지향의 기본 개념을 확실히 다질 수 있도록 하였다. “캡슐화”, “정보 은닉”, “다형성”과 같은 객체 지향의 핵심적인 개념들에 대해 자세히 설명하였다. 신뢰성 있는 응용 프로그램을 작성하는데 도움을 주는 STL 라이브러리를 충분히 설명하였다. 각 장의 끝에 예제 프로그램들과 실습 문제를 제공하여 학습 내용을 복습할 수 있도록 하였다.
천인국

서울대학교 전자공학과 공학사(1983)
한국과학기술원 전기및전자공학과 공학석사(1985)
한국과학기술원 전기및전자공학과 공학박사(1993)
삼성전자 종합연구소 주임 연구원(1985~1988)
순천향대학교 컴퓨터 학부 교수(1993~현재)
캐나다 UBC 방문 교수(2005)
PART 01. 프로그래밍 기초
CHAPTER 01. 기초사항
1.1 C++ 소개
1.2 객체 지향 프로그래밍의 간단한 소개
1.3 비주얼 C++
1.4 첫 번째 프로그램 분석
1.5 변수와 자료형
1.6 출력과 입력
1.7 수식과 연산자
EXERCISE
PROGRAMMING
LAB

CHAPTER 02. 제어문과 함수
2.1 if-else 문
2.2 switch 문
2.3 while 문
2.4 for 문
2.5 함수란?
2.6 중복 함수
2.7 디폴트 매개 변수
2.8 인라인 함수
2.9 변수의 범위
2.10 순환
EXERCISE
PROGRAMMING
LAB

CHAPTER 03. 배열과포인터
3.1 배열
3.2 다차원 배열
3.3 포인터란?
3.4 동적 할당 메모리
3.5 참조자
3.6 함수 호출 시 인수 전달 방식
3.7 문자열
EXERCISE
PROGRAMMING
LAB


PART 02. 객체 지향 프로그래밍

CHAPTER 04. 객체 지향 소개
4.1 객체 지향이란?
4.2 객체
4.3 메시지
4.4 클래스
4.5 절차 지향과 객체 지향
4.6 객체 지향 프로그래밍의 개념들
4.7 string 객체의 생성과 사용
EXERCISE
PROGRAMMING
LAB

CHAPTER 05. 클래스의 기초
5.1 클래스의 정의
5.2 접근 제어
5.3 접근자와 설정자
5.4 멤버 함수 외부 정의
5.5 멤버 함수 중복 정의
5.6 자동차 경주 예제
5.7 UML
5.8 구조체
5.10 예제
EXERCISE
PROGRAMMING
LAB

CHAPTER 06. 생성자와 소멸자
6.1 생성자와 소멸자의 필요성
6.2 생성자
6.3 소멸자
6.4 멤버 초기화 목록
6.5 복사 생성자
6.6 디폴트 멤버 함수
6.7 예제
EXERCISE
PROGRAMMING
LAB

CHAPTER 07. 클래스의 활용
7.1 객체 포인터
7.2 this 포인터
7.3 const 수식자
7.4 객체와 연산자
7.5 객체와 함수
7.6 임시 객체
7.7 정적 멤버
7.8 객체 배열
7.9 클래스와 클래스 간의 관계
7.10 예제
EXERCISE
PROGRAMMING
LAB

CHAPTER 08. 상속
8.1 상속의 개요
8.2 접근 지정자
8.3 상속과 생성자/소멸자
8.4 재정의
8.5 부모 클래스를 상속받는 세 가지 방법
8.6 다중 상속
8.7 예제
EXERCISE
PROGRAMMING
LAB

CHAPTER 09. 다형성
9.1 다형성이란?
9.2 가상 함수
9.3 참조자와 가상 함수
9.4 가상 소멸자
9.5 순수 가상 함수
EXERCISE
PROGRAMMING
LAB

CHAPTER 10. 프렌드와 연산자 중복
10.1 프렌드 함수
10.2 연산자 중복
10.3 피연산자의 타입이 다른 연산
10.4 == 연산자의 중복
10.5 출력 연산자 <<의 중복
10.6 입력 연산자 >>의 중복
10.7 대입 연산자의 중복
10.8 증가/감소 연산자의 중복
10.9 인덱스 연산자 [ ]의 중복
10.10 포인터 연산자의 중복
10.11 함수 호출 연산자( )의 중복
10.12 타입 변환 연산자의 중복
10.13 연산자 중복 시에 유의할 점
10.14 예제
EXERCISE
PROGRAMMING
LAB


PART 03. 고급 프로그래밍 기법

CHAPTER 11. 예외처리와 형변환
11.1 예외 처리란?
11.2 예외 처리기
11.3 예외 전달
11.4 다중 catch 문장
11.5 자신의 예외 클래스를 작성하는 방법
11.6 형변환
11.7 타입 정보
EXERCISE
PROGRAMMING
LAB

CHAPTER 12. 템플릿
12.1 함수 템플릿
12.2 클래스 템플릿
12.3 스택 예제
EXERCISE
PROGRAMMING
LAB

CHAPTER 13. 입출력과 파일처리
13.1 파일 입출력
13.2 텍스트 파일과 이진 파일
13.3 순차 파일과 랜덤 파일
EXERCISE
PROGRAMMING
LAB

CHAPTER 14. STL 컨테이너
14.1 표준 템플릿 라이브러리(STL)
14.2 STL의 소개
14.3 벡터
14.4 컨테이너의 공통 멤버 함수
14.5 데크
14.6 리스트
14.7 집합
14.8 Map
14.9 컨테이너 어댑터(container adapter)
EXERCISE
PROGRAMMING
LAB

CHAPTER 15. STL 알고리즘
15.1 STL 알고리즘의 소개
15.2 반복자
15.3 탐색 알고리즘
15.4 비교 알고리즘
15.5 초기화 알고리즘
15.6 수치 알고리즘
15.7 함수 객체
EXERCISE
PROGRAMMING
LAB