이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 청년패스
비주얼 C++2005 익스프레스로 배우는 C++ 입문
대림 2006.03.20.
가격
18,000
10 16,200
YES포인트?
900원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

클릭하세요

이 상품의 태그

책소개

목차

1부 C++를 배우기 위한 준비과정

1장 C++ 학습을 위한 준비
C와 C++의 차이점
구조적 프로그램
객체 지향 프로그램
객체 지향 프로그래밍의 특징
캡슐화와 데이터 은닉
다형성, 함수의 오버로딩
상속성
C++ 컴파일러 설치와 사용법
따라하기 - 컴파일러(Visual C++ 2005 익스프레스) 설치하기
따라하기 - 컴파일러(Visual C++ 2005 익스프레스) 사용하기
따라하기 - Visual C++ 2005 익스프레스에서 파일 열기
따라하기 - Visual C++ 6.0 컴파일러 사용하기
C++ 프로그램 구조 파악하기
:: 예제 - Hello World! 출력하기
C++ 콘솔 입출력
cout을 활용한 출력
:: 예제 - << 연산자를 이용한 출력
출력 포맷 지정하기
:: 예제 - 진법 변환하기 위한 스트림 조작기
:: 예제 - 자릿수 지정하기 위한 스트림 조작기
cout의 다양한 출력 함수
:: 예제 - put 메소드로 문자 출력하기
:: 예제 - write 메소드로 문자열 출력하기
cin을 활용한 입력
:: 예제 - >> 연산자를 이용한 입력
cin의 다양한 입력 함수
:: 예제 - get 메소드로 [Ctrl]+[z]전까지 입력된 문자 개수 구하기
:: 예제 - get 메소드로 문자열 읽기
:: 예제 - getline 메소드로 엔터가 눌리기 전까지 문자열을 읽기
구조체
:: 예제 - 시간을 저장하는 구조체 만들기
구조체 변수의 초기화
구조체 포인터
:: 예제 - 구조체 포인터 사용하기
:: 예제 - time 구조체를 동적으로 생성한 후 출력하기
구조체를 매개변수로 갖는 함수
구조체 단위로 데이터 저장
:: 예제 - 구조체에서 레코드 단위로 데이터 값 대입하기
:: 예제 - time 구조체 변수를 시, 분, 초로 출력하는 함수
구조체를 인수로 갖는 주소 전달 방식 함수
:: 예제 - 시간을 정형화하는 함수 정의
:: 예제 - 두 time 구조체 변수의 합을 구하는 함수
레퍼런스 변수
:: 예제 - 레퍼런스 변수선언 및 사용
레퍼런스 변수 전달 방식
:: 예제 - 레퍼런스 변수 전달 방식
구조체에 레퍼런스 변수 적용
:: 예제 - 시, 분, 초를 정형화하는 구조체 함수를 레퍼런스 전달 방식으로 정의하기

2부 클래스 기본 다루기

2장 클래스와 객체
클래스 설계
클래스 정의 방법
액세스 지정자
멤버변수 접근하기 위한 멤버함수 정의
객체 생성과 멤버함수 호출
:: 예제 - 클래스 설계와 객체 생성 후 사용
클래스 내부에 멤버함수 정의하기
인라인 함수
자동인라인
:: 예제 - 인라인 함수 정의
const 예약어와 const 멤버함수
const 예약어
:: 예제 - const 변수 만들기
const 멤버함수
:: 예제 - const 멤버함수
함수의 오버로딩
절대값 구하기
:: 예제 - 함수의 오버로딩(전달인자의 자료형이 다름)
:: 예제 - 함수의 오버로딩(전달인자의 개수가 다름)
함수의 디폴트 매개변수 값
:: 예제 - 디폴트 매개변수를 갖는 함수
함수의 오버로딩과 모호성
:: 예제 - 모호성
생성자
구조체의 초기화
:: 예제 - 구조체 초기화하기
:: 예제 - 구조체를 클래스로 변경하기
:: 예제 - 멤버변수를 public으로 변경하기
:: 예제 - Point 클래스의 전달인자 두 개를 갖는 생성자
:: 예제 - Point 클래스의 디폴트 생성자
생성자의 콜론 초기화
:: 예제 - 콜론 초기화와 소멸자 정의하기

3장 객체의 다양한 활용
객체 배열
:: 예제 - 객체배열을 선언하고 첨자로 접근하기
객체 포인터의 사용
:: 예제 - Point 클래스로 객체 포인터 선언하기
new와 delete 사용하여 객체 생성 및 소멸
동적 메모리 할당의 의미를 설명하기 위한 예
:: 예제 - 동적 메모리 할당의 예
힙 영역에 객체 만들기
:: 예제 - Point 클래스로 동적 메모리 할당하여 객체 생성하기
객체 포인터 배열
:: 예제 - 객체 포인터 배열 선언한 후 new로 객체 생성하기
this 포인터
:: 예제 - 객체 포인터 this
:: 예제 - 객체 포인터 this를 프로그래머가 명시적으로 기술한 예
전달인자로 객체를 사용하는 함수
객체에 대한 값 전달 방식
:: 예제 - 객체의 치환
:: 예제 - 객체에 대한 값 전달 방식(Call By Value)의 함수 정의
객체를 함수의 결과값으로 사용하기
객체에 대한 레퍼런스 전달방식
:: 예제 - 객체의 레퍼런스 전달 방식의 함수
:: 예제 - 객체에 대한 레퍼런스 전달 방식으로 객체 복사하는 함수 만들기
:: 예제 - 객체에 대한 레퍼런스의 반환
정적 멤버변수와 정적 멤버함수
static
:: 예제 - 자동변수와 정적변수의 차이점
정적 멤버변수
:: 예제 - Woori 클래스의 인원수를 세는 변수를 static으로 선언
정적 멤버함수
:: 예제 - 등록된 친구수를 알려주는 정적 멤버 함수

4장 연산자 오버로딩
두 객체에 대한 합을 구하는 함수
:: 예제 - 두 객체에 대한 합을 구하는 함수 정의하기
객체 자신의 값을 증가시키는 함수
:: 예제 - 객체 자신의 값을 증가시키는 함수 정의하기
연산자 오버로딩
:: 예제 - + 연산자 오버로딩
관계 연산자의 오버로딩
:: 예제 - Point 클래스에 대소 관계 비교하는 연산자 오버로딩
단항 연산자 오버로딩
++ 연산자의 오버로딩
:: 예제 - Point 클래스에 ++ 연산자 오버로딩
:: 예제 - Point 클래스에 후행처리하는 ++ 연산자 오버로딩
형 변환 연산자 오버로딩
:: 예제 - int형 변환 연산자 오버로딩
프렌드 함수
:: 예제 - 프렌드 함수 정의하기
:: 예제 - - 연산자 오버로딩
C++ 콘솔 출력
:: 예제 - << 연산자를 이용하여 Point 객체 출력
C++ 콘솔 입력
:: 예제 - >> 연산자를 이용하여 Point 객체 입력

3부 추상화한 자료구조

5장 배열 클래스
클래스 내에서 메모리 동적 할당
:: 예제 - 배열 클래스 정의
복사 생성자
디폴트 복사 생성자와 얕은 복사
복사 생성자의 오버로딩과 깊은 복사
:: 예제 - 깊은 복사를 위한 복사 생성자 정의
대입 연산자 오버로딩
:: 예제 - 대입 연산자 재 정의하기
출력 담당 연산자 <<의 오버로딩
:: 예제 - 출력담당 연산자 오버로딩
배열 인덱스 [ ] 연산자 오버로딩
:: 예제 - 원소를 개별적으로 접근하기 위한 [ ] 연산자 오버로딩

6장 스택 추상 클래스
스택 클래스에 대한 설계
스택의 알고리즘
생성자 구현
Push( ) 함수 구현
Pop( ) 함수 구현
:: 예제 - 스택 클래스 정의 및 사용
스택 클래스 업그레이드
:: 예제 - 업그레이드 된 스택
스택 클래스에 복사 생성자와 대입 연산자 오버로딩
:: 예제 - 대입연산자 추가하기

4부 상속성

7장 상속성
상속성이란
상속 관계의 클래스 정의
:: 예제 - 파생 클래스 정의와 상속받은 멤버함수 사용
protected 멤버의 사용
:: 예제 - 상속 관계에서 멤버 사용 권한
:: 예제 - 파생(derived) 클래스 사용하기
생성자와 상속성
:: 예제 - 상속 관계에서 생성자 호출 순서
상속관계에서의 생성자 문제
:: 예제 - 상속 관계에서 생성자를 연속 호출함으로서 발생하는 문제
상속관계에서의 생성자 문제 해결책
:: 예제 - 상속 관계에서 기반 클래스의 생성자를 명시적으로 호출
멤버함수의 오버라이딩
:: 예제 - 오바라이딩된 함수의 은닉
은닉된 함수 호출
:: 예제 - 오바라이딩되어 은닉된 함수 호출하기
최종 예제
:: 예제 - 2차원 평면의 좌표와 3차원 공간 좌표를 다루는 클래스 설계

8장 가상함수와 추상 클래스
UpCasting과 DownCasting
UpCasting
:: 예제 - 객체 포인터로 멤버함수 접근하기
정적 바인딩과 동적 바인딩
virtual 키워드를 사용한 가상함수
:: 예제 - 가상함수의 사용
완전 가상함수와 추상 클래스
:: 예제 - 완전 가상함수와 추상 클래스
추상 클래스와 다형성
:: 예제 - 추상클래스와 상속을 받는 파생클래스
가상 소멸자
:: 예제 - 일반 소멸자를 사용할 경우 문제점
:: 예제 - 가상 소멸자를 사용한 예

5부 파일 입출력

9장 텍스트 파일
파일 처리 절차
파일에 데이터 쓰기
:: 예제 - 파일에 문자열 출력
:: 예제 - 레코드 단위로 파일 출력
파일에서 데이터 읽어오기
:: 예제 - 레코드 단위로 파일 입력
함수를 이용한 파일 입출력
ofstream::put( ) 함수로 파일 출력
:: 예제 - 키보드에서 데이터를 입력받아 파일에 기록
ifstream::get( ) 함수로 파일 읽기
:: 예제 - 파일에서 데이터를 읽어서 화면에 출력
:: 예제 - 입력 받은 파일의 내용을 화면에 출력
명령행 라인에서 문자열 읽기
:: 예제 - 명령행 라인에서 문자열 입력받기
도스의 type 명령어 만들기
:: 예제 - 명령행 라인에서 얻어온 파일의 내용 출력
도스의 copy 명령어 만들기
:: 예제 - 파일에서 입력받은 내용을 파일에 출력
:: 예제 - 원본과 복사본에 해당되는 파일이름을 입력받기
따라하기 - 도스의 type 명령어 사용하기
:: 예제 - 명령행라인에서 원본과 복사본 파일 이름 받아오기

10장 랜덤 파일
순차 파일에서 레코드 단위로 읽기
:: 예제 - 파일에서 순차적으로 파일 읽어오기
텍스트 파일과 이진 파일
write 함수를 사용하여 블록단위로 파일 쓰기
:: 예제 - write 함수로 블록단위로 파일 쓰기
read 함수를 사용하여 블록단위로 파일 읽기
:: 예제 - read 함수로 블록단위로 파일 읽기
랜덤 파일 처리
:: 예제 - seekg 함수를 사용하여 파일 포인터 이동하기
:: 예제 - 임의 접근으로 원하는 위치의 데이터 찾기

6부 템플릿과 예외처리

11장 템플릿
템플릿 함수 만들기
:: 예제 - 다양한 자료형을 교환하는 함수(함수의 오버로딩)
:: 예제 - 다양한 자료형을 교환하는 함수
템플릿 클래스 만들기
:: 예제 - double 형 데이터를 저장하기 위한 스택 클래스
템플릿 클래스 사용하기
:: 예제 - 템플릿 클래스

12장 예외상황
예외 상황 발생
:: 예제 - 0으로 나누어 고의적으로 예외를 발생시킨 프로그램
프로그램이 갑자기 죽지 않게 하는 법
:: 예제 - 조건문을 이용한 예외처리
C++에서 예외처리 구문
try, catch
예외의 인위적인 발생(throw)
:: 예제 - throw의 구체적인 예외처리
:: 예제 - try의 구체적인 예외처리
:: 예제 - 동적 메모리할당 시 예외 처리
호출한 함수에 예외 전달
:: 예제 - 호출한 함수에 예외 전달
함수에 예외 발생을 명시하기
:: 예제 - 함수에 전달될 예외의 종류를 명시
하나의 try문과 여러 개의 catch 블록
:: 예제 - 하나의 try문과 여러 개의 catch 블록
사용자 정의 예외
:: 예제 - 사용자 정의 예외 클래스(UserError) 정의
:: 예제 - 사용자 정의 예외 객체
:: 예제 - 예외 처리하는 클래스 정의

13장 String 클래스 디자인
C++에서 제공하는 string 클래스
:: 예제 - STL로 제공되는 string 클래스 사용하기
문자열 클래스 설계하기
:: 예제 - 문자열 클래스 정의
생성자와 소멸자 정의
:: 예제 - String 클래스에 생성자 추가하기
문자열 클래스 업그레이드
:: 예제 - STL로 제공되는 string 클래스 사용하기
:: 예제 - String 클래스의 연산자 오버로딩

14장 네임스페이스
네임스페이스의 필요성
클래스의 이름 충돌
:: 예제 - 네임스페이스 정의
using
따라하기 - 헤더 파일에 클래스 정의

15장 STL
STL 컨테이너
vector 템플릿 클래스
:: 예제 - 벡터 템플릿 클래스 사용하기
STL 컨테이너가 제공하는 함수
반복자
:: 예제 - 반복자 사용하기
for_each( ) 함수, random_shuffle( ) 함수, sort( ) 함수
:: 예제 - for_each( ) 함수, random_shuffle( ) 함수, sort( ) 함수 사용하기
copy( ) 함수 출력 스트림
:: 예제 - copy 함수

저자 소개

저자 : 정의현 외
[정의현]
한양대학교 전자공학과 공학박사 / 이동 에이전트 기반 망관리 시스템 개발 / J2ME 무선 인터넷 시스템 개발 / SCT 연구소 연구소장 / 현 안양대학교 디지털미디어공학과 전임강사

[박재철]
명지대학교 대학원 컴퓨터공학 박사 / 관동대학교 전자계산학과 강사 / 강원대학교 전자계산학과 강사 / 경원대학교 전자계산학과 강사 / 동국대학교 전산원 전임교원

[전혜영]
숭실대학원 정보과학대학원 소프트웨어 공학 전공 / 한양대학교 정보통신원 근무, (주)NWISE 인터넷 사업부 / SUN Microsystems 전임강사, 현대정보기술 전임강사, 현 쌍용 정보통신교육센터(SIST) 강사

관련 분류

품목정보

발행일
2006년 03월 20일
쪽수, 무게, 크기
352쪽 | 844g | 188*257*30mm
ISBN13
9788972807346

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.