HOME > Detail View

Detail View

(원리를 일깨우는) C++ 프로그래밍 (Loan 65 times)

Material type
단행본
Personal Author
김한용
Corporate Author
웰기획, 저
Title Statement
(원리를 일깨우는) C++ 프로그래밍 = C++ programming / 김한용 , 웰기획 지음
Publication, Distribution, etc
서울 :   웰북,   2007  
Physical Medium
357 p. : 삽화 ; 26 cm
ISBN
9788901067155
General Note
색인수록  
감수: 그린컴퓨터아트학원  
000 00000cam c2200205 c 4500
001 000045368610
005 20170818113441
007 ta
008 070108s2007 ulka 001c kor
020 ▼a 9788901067155 ▼g 13000
035 ▼a (KERIS)BIB000010808624
040 ▼a 242002 ▼c 242002 ▼d 211009
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2007zg
100 1 ▼a 김한용
245 2 0 ▼a (원리를 일깨우는) C++ 프로그래밍 = ▼x C++ programming / ▼d 김한용 , ▼e 웰기획 지음
260 ▼a 서울 : ▼b 웰북, ▼c 2007
300 ▼a 357 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 색인수록
500 ▼a 감수: 그린컴퓨터아트학원
710 ▼a 웰기획, ▼e
945 ▼a KINS

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2007zg Accession No. 111424918 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2007zg Accession No. 121150140 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2007zg Accession No. 121150141 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2007zg Accession No. 151242324 Availability Available Due Date Make a Reservation Service M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2007zg Accession No. 111424918 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2007zg Accession No. 121150140 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2007zg Accession No. 121150141 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2007zg Accession No. 151242324 Availability Available Due Date Make a Reservation Service M

Contents information

Book Introduction

원리를 알면 활용은 어렵지 않기에 심도 있는 핵심 원리를 가장 단순한 코드로 쉽게 풀어서 설명하였다. 어렵게만 느껴지는 객체지향의 원리들을 예제를 통해 알기 쉽고 명쾌하게 설명하였다.


Information Provided By: : Aladin

Author Introduction

김한용(지은이)

프리 컴퓨터 프로그래머이자 IT 관련 테크니컬 라이터이다. 지은 책으로 <메모리관리 OK>, <환상의 압축관리>, , <할수있다! WINDOWS ME> 등이 있다.

Information Provided By: : Aladin

Table of Contents

Chapter 01 C++ 첫걸음 
Lesson 1. C++ 역사와 특징 
1. C++의 특징 
2. C++ 표준 
Lesson 2. 객체지향의 의미 
1. 추상화 
2. 캡슐화 
3. 정보 은닉 
4. 다형성 
5. 상속성 
Lesson 3. C++예약어 
1. C++키워드 
2. 대체 토큰 
3. 라이브러리 예약어 
Lesson 4. 프로젝트 작성과 코드 컴파일 
1. 새 프로젝트 생성 
2. 새 소스 파일 생성하기 
3. 컴파일과 링크 그리고 실행하기 
Chapter 02 C++ 코드 구조 
Lesson 1. 최소 코드 형태 
Lesson 2. 화면으로의 출력 
1. C 함수를 이용한 출력 
2. C++의 출력 
Lesson 3. 키보드로부터 입력 
1. C 함수를 이용한 입력 
2. C++의 입력 
Lesson 4. 입출력 기능 활용 
1. 입출력 헤더파일 지정 
2. 이름 공간 지정 
3. 입출력 객체 
4. 입출력 연산자 
5. 줄바꿈을 해주는 조작자 
6. 상수와 수식의 입출력 
7. 연속적인 데이터의 입출력 
8. 함수의 결과 출력 
9. 실수형의 입출력 
Lesson 5. 본격적인 코드 형태 
1. 클래스와 객체 사용 
2. 헤더 파일로 소스 분리 
3. 헤더 파일을 프로젝트에 추가하기 
4. 변수의 선언 위치 자유롭게 
5. 전역 해결 연산자 
연습문제 
Chapter 03 이름 공간 
Lesson 1. 이름 공간의 아이디어 
1. 같은 이름 문제 
2. 코드 관리의 문제 
3. 이름 공간 만들기 
4. 이름 공간의 중첩 
5. 이름 없는 이름 공간 
6. 이름 공간 확장 
7. 이름 공간의 제한 
Lesson 2. 이름 공간 사용하기 
1. 전역 접근 
2. using 선언 
3. using 지시자 
4. 이름 공간의 별명 만들기 
Lesson 3. 표준 라이브러리 이름 공간
1. 이름 공간을 사용하지 않을 때 
2. 표준 이름 공간을 사용하는 경우 
3. 표준 이름 공간 쉽게 쓰기 
연습 문제 
Chapter 04 클래스와 객체 
Lesson 1. 구조체의 변화 
Lesson 2. 구조체와 클래스 
1. 접근 설정 
2. 접근성의 차이 
Lesson 3. 클래스와 객체 
1. 멤버 변수 
2. 멤버 함수 
3. 객체 생성의 방법 
4. 객체 선언의 영역 
Lesson 4. 접근 제어 
1. 접근 제한자 
2. 외부의 접근 
3. 내부의 접근 
Lesson 5. 빈 클래스의 내부 
연습문제 
Chapter 05 데이터
Lesson 1. C++의 데이터 
1. 기본 자료형 
2. 논리형bool 
3. 확장 문자형wchar_t 
4. 컴퓨터에게 우리말 가르치기 
5. 괄호를 쓰는 변수 초기화 
Lesson 2. 공용체 
1. 내포된 공용체 
2. 익명 공용체 
3. 객체로서의 공용체 
Lesson 3. 열거체 
1. 이름 없는 열거체 
2. 열거자의 값 지정하기 
3. 열거체의 형 변환 
4. 열거체의 값 범위 계산하기 
Lesson 4. 연산자 
Lesson 5. 형 변환 의 기본 
1. 묵시적 형 변환 
2. 데이터 형 변환자의 사용 
3. 더 섬세한 형변한 
Lesson 6. 접근 범위와 존속 기간 
1. 정적 변수 
2. 자동 변수 와레지스터 변수 
3. 클래스와 객체의 범위 
연습 문제 
Chapter 06 동적 할당과 참조 
Lesson 1. 메모리 할당과 해제 
1. 정적 바인딩의 내부 
2. 동적 바인딩의 필요 
3. 메모리 할당과 해제 
4. 동적 배열 
5. 위험한 포인터의 문제 
Lesson 2. 동적 할당과 객체 포인터 
1. 객체의 동적인 생성 
2. 객체 포인터, this 포인터 
3. this로 이름 충돌 막기 
4. 멤버 함수는 하나다 
Lesson 3. 레퍼런스 
1. 레퍼런스 초기화와 사용 
2. 함수와 레퍼런스 전달 
3. 별명으로서의 참조 
4. 포인터와 레퍼런스의 선택 요점 
5. 반환값으로서의 레퍼런스 
6. 레퍼런스의 제약 
7. 함수 레퍼런스 
8. 레퍼런스 전달인자를 사용하는 이유 
9. 레퍼런스의 리턴과 const 
연습문제 
Chapter 07 생성자와 소멸자 
Lesson 1. 객체의 생성과 소멸 
1. 디폴트 생성자 
2. 매개 변수를 갖는 생성자
3. 디폴트 인자를 사용한 디폴트 생성자 
4. 생성자 함수의 요건 
Lesson 2. 생성자와 소멸자의 분업 
1. 객체의 초기화 
2. 생성자에 값을 넘기는 방법 
3. 생성자의 멤버 초기자 
4. 소멸자 함수 
5. 객체의 배열 
6. 객체 배열의 초기화 
7. sttic으로 객체 배열 초기화 
8. 동적객체의 포인터 배열 
연습 문제 
Chapter 08 함수 다루기 
Lesson 1. 함수 오버로딩 
1. 오버로딩의 함정 
2. 다형성의 내부 
3. 중복 함수의 주소 얻기 
4. 상수 함수와 오버로딩 
Lesson 2. 디폴트 인자 
1. 주의 사항과 우측 통행 
2. 디폴트 인자 호출의 모호함 
Lesson 3. 함수와 객체 
1. 함수로의 객체 전달 
2. 결과 값으로서 객체 반환 
3. 객체의 대입 
4. 객체의 참조 전달 
5. 참조의 반환 
Lesson 4. 인라인 함수 
1. 모듈화와 비용 회수 
2. 암시적 인라인 함수 
3. 명시적 인라인 함수 
4. 인라인의 정의 선언 
5. 인라인의 선택 
Lesson 5. 프렌드 함수
1. 일반 함수의 프렌드 
2. 프렌드 클래스 
3. 멤버 프렌드 
4. 코드 순서의 변화 
5. 프렌드 규칙과 한계 
연습문제 
Chapter 09 const와 static 
Lesson 1. static 선언 
1. 정적 클래스 멤버의 성격 
2. 객체들을 관통하는 공유 멤버 
3. 정적 멤버의 선언과 정의 
4. 정적 멤버의 생존 
5. 정적 멤버를 이용한 객체 관리 
6. 정적 멤버 함수의 속성 
7. 정적 멤버에 접근하려면 
8. 정적 객체 생성
Lesson 2. const 선언 
1. 데이터의 상수화
2. const 전역 변수의 속성 
3. 매개 변수의 상수화 
4. 클래스 상수 만들기 
5. const와 포인터 
Lesson 3. const 멤버 함수와 객체 
1. const 함수 만들기 
2. const 객체 
3. 상수성의 파괴 
Lesson 4. 데이터 한정 키워드 
1. 기억 공간 한정자 
2. volatile 
연습문제 
Chapter 10 복사 생성자 
Lesson 1. 복사 생성자의 의미 
1. 복사 생성자 만들기 
2. 객체의 const 참조 전달 의미 
Lesson 2. 디폴트 복사 생성자 
Lesson 3. 얕은 복사와 깊은 복사 
1. 얕은 복사의 문제점 
2. 깊은 복사라는 해결책 
Lesson 4. 복사 생성자의 호출 상황 
연습문제 
Chapter 11 상속과 접근 제어 
Lesson 1. 기반 클래스와파생 클래스
1. 생성자와 소멸자의 순서 
2. 다중 상속 
3. 상속과 초기화 요청 
4. 상속과 초기자의 활용 
5. is-a,has-a 관계 
6. 내포 클래스 
Lesson 2. 상속과 접근제어 
1. 공용 모드 
2. 전용 모드 
3. 보호 모드 
4. 상속의 반복 
Lesson 3. 함수 오버라이딩 
Lesson 4. 상속과 포인터 
1. 포인터와 상속 객체의 연결 
2. 상위 포인터의 한계와 형 변환 
연습 문제 
Chapter 12 연산자 오버로딩 
Lesson 1. 연산자 오버로딩은 함수 오버로딩 
1. 연산자 함수만들기 
2. 연산자 중복의 제한 
Lesson 2. 멤버 함수를 이용한 연산자 중복 
1. 객체와 객체의 연산 
2. 객체와 다른 데이터 형의 연산 
3. 피연산자 위치 제한 
4. 레퍼런스를 사용하는 이유 
Lesson 3. 프렌드 함수를 이용한 연산자 중복 
Lesson 4. 대입 연산자 오버로딩 
1. 디폴트 대입 연산자 
2. 해결을 위한 대입 연산 함수 정의 
Lesson 5. 추출자의 재정의 
Lesson 6. 형 변환의 다른 세계 
연습 문제
Chapter 13 가상 함수 
Lesson 1. 가상 함수와 다형성 
1. 가상 함수 만들기 
2. 가상 함수의 필요성 
3. 가상 함수의 원리와 가상 테이블 
4. virtual 소멸자 
5. 순수 가상 함수와 추상 클래스 
6. 가상 함수와 디폴트 인자의 문제 
Lesson 2. 다중 상속과가상 기반 클래스
1. 다중 상속의 모호함 해결 
2. 다중 상속의 생성자 문제 
연습문제 
Chapter 14 템플릿 
Lesson 1. 함수 템플릿 만들기 
1. 함수 템플릿의 형식 
2. 템플릿 오버로딩 
Lesson 2. 템플릿 구체화 
1. 템플릿의 특수화 
2. 템플릿의 구체화 
Lesson 3. 클래스 템플릿 
1. 템플릿 만들기 
2. 템플릿 구현의 분리 
3. 템블릿 코드 배치의 주의점 
연습 문제 
Chapter 15 입출력 
Lesson 1. 스트림 
1. 입출력 스트림클래스와 객체 
2. 확장 문자 지원 객체 
3. C 입출력 버퍼와의 동기화 
Lesson 2. 조작자다루기 
1. 진수 표현 
2. 논리형 표현 
3. 정렬 지정 
4. 실수형 표현 
Lesson 3. 입출력 함수들 
1. 입력 함수 
2. 출력 함수 
Lesson 4. setf( )를 사용하는 형식 설정 
1. setf( )작명법 
2. 단일 인자 버전 
3. 이중 인자 버전 
연습 문제 
Chapter 16 형 변환과 RTTI 
Lesson 1. 고급한 형 변환 
1. static_cast연산자 
2. const_cast연산자 
3. reinterpret_cast연산자 
4. dynamic_cast연산자 
Lesson 2. RTTI의 형 정보 획득 
Lesson 3. RTTI를 위한 VC++ 6.0의 설정 332
연습 문제 
Chapter 17 예외처리 
Lesson 1. 예외처리 구조 
1. 예외 감시 구역의 설치 
2. 예외를 던져보자 
3. 종류별로 잡는 catch 
4. 모든 예외를 처리하는 catch 
Lesson 2. 준비된 예외 만들기 
1. 예외 객체 만들기 
2. 예외의 전가 
3. 예외 발생의 제약 지정 
4. 처리되지 않는 예외의 처리 
연습 문제
Chapter 18 파일 다루기 
Lesson 1. 파일 출력의 기본 
1. 파일 스트림 클래스 
2. 파일 작업의 순서 
Lesson 2. 텍스트 순차 파일 다루기 
1. 파일을 여는 모드 설정 
2. 파일 이어서 쓰기 
3. 파일 읽기 
4. 여러 개 파일의 동시 작업 
Lesson 3. 이진 파일임의 접근다루기 
1. 이진 파일 열기 모드 
2. 이진 데이터의 읽기와 쓰기 
3. 임의 접근 도구들 
4. 임의 파일을 다루는 방법 
연습 문제

New Arrivals Books in Related Fields

Zumstein, Felix (2022)