HOME > Detail View

Detail View

C++ gotchas : avoiding common problems in coding and design

C++ gotchas : avoiding common problems in coding and design (Loan 12 times)

Material type
단행본
Personal Author
Dewhurst, Stephen C. 이창재, 역
Title Statement
C++ gotchas : avoiding common problems in coding and design / Stephen C. Dewhurst [저] ; 이창재 역
Publication, Distribution, etc
서울 :   사이텍미디어,   2004  
Physical Medium
xix, 333 p. : 삽화 ; 26 cm
Series Statement
Tech book ;44
ISBN
8955508018
General Note
99가지의 난해하면서도 흥미로운 C++ 이야기  
색인수록  
000 00000nam c2200205 c 4500
001 000045141552
005 20170829115218
007 ta
008 041224s2004 ulka 001c kor
020 ▼a 8955508018 ▼g 93560
040 ▼a 244002 ▼c 244002 ▼d 244002 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 21
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2004zzy
100 1 ▼a Dewhurst, Stephen C.
245 1 0 ▼a C++ gotchas : ▼b avoiding common problems in coding and design / ▼d Stephen C. Dewhurst [저] ; ▼e 이창재 역
260 ▼a 서울 : ▼b 사이텍미디어, ▼c 2004
300 ▼a xix, 333 p. : ▼b 삽화 ; ▼c 26 cm
440 0 0 ▼a Tech book ; ▼v 44
500 ▼a 99가지의 난해하면서도 흥미로운 C++ 이야기
500 ▼a 색인수록
700 1 ▼a 이창재, ▼e

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 2004zzy Accession No. 121103361 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzy Accession No. 121103362 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzy Accession No. 121106249 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2004zzy Accession No. 151162320 Availability Available Due Date Make a Reservation Service
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 2004zzy Accession No. 121103361 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzy Accession No. 121103362 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2004zzy Accession No. 121106249 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 2004zzy Accession No. 151162320 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

C++로 설계하고 프로그램을 작성할 때, 프로그래머들이 흔히 범할 수 있는 일반적이면서도 중요한 오류들을 피해갈 수 있는 전문적인 지침을 제공하는 책.

문법, 전처리, 변환, 초기화, 메모리 및 리소스 관리, 다형성 구현, 클래스 설계, 그리고 계층 관계 설계 등을 다룰 때 발생될 수 있는 복잡한 실수들뿐만 아니라, 거의 모든 C++ 코드에 존재하는 기본적인 오류들을 다루고 있다. 각 오류와 그것들이 끼치는 영향들, 그리고 각 문제에 대한 해결 방법 등을 설명하며, C++의 미묘한 특성과 프로그래밍 테크닉에 대해서도 심도 깊게 다룬다.


Information Provided By: : Aladin

Author Introduction

Stephen C. Dewhurst(지은이)

컴파일러 설계, 파생 증권 투자(derivative security trading), 전자 상거래 및 임베디드 텔레커뮤니케이션의 분야에서 C++ 프로그래밍을 적용해온 베테랑이다. 'C/C++ Users Journal'의 객원 기자, 'C++ Report'의 칼럼리스트로도 활동한 바 있으며 지은 책으로 등이 있다.

이창재(옮긴이)

중앙대학교 물리학과를 졸업하고 캐나다에서 2년간 공부했다. MCSE, MCDBA 및 ICDL 자격을 보유하고 있으며, 프로그래머 및 프리랜서로 10년째 일하고 있다. ‘할수있다! 액세스 2003(영진닷컴)’을 저술하였고, 액세스 97버전부터 지금까지 수차례 데이터베이스 애플리케이션 프로젝트를 수행한 바 있다. 저서 : 할수있다! 쉽게 배우기 액세스 2003 닷넷 개발자를 위한 코더에서 개발자로 C++ GOTCHAS, C++ 완벽 해설서 MCSE Windows 2000 Server Study Guide JAVA로 개발하는 웹 서비스 등

Information Provided By: : Aladin

Table of Contents


목차
머리말 = ⅲ
감사의 글 = ⅷ
역자 머리말 = xi
Chapter 01 기본 = 1
 Gotcha #01 : 과도한 주석 달기 = 2
 Gotcha #02 : 매직 넘버 = 5
 Gotcha #03 : 전역 변수 = 7
 Gotcha #04 : 함수 오버로딩과 기본 인수 초기화의 차이점 = 10
 Gotcha #05 : 참조에 대한 오해 = 11
 Gotcha #06 : 상수에 대한 오해 = 15
 Gotcha #07 : 언어가 가지는 기본 특징 = 16
 Gotcha #08 : 접근성과 가시성에 대한 구분 오류 = 21
 Gotcha #09 : 잘못된 언어 사용 = 26
 Gotcha #10 : 관용법 사용에 대한 무지 = 28
 Gotcha #11 : 불필요한 과시욕 = 32
 Gotcha #12 : 젊은 프로그래머들에게 한마디 = 34
Chapter 02 문법 = 37
 Gotcha #13 : 배열/초기자에 대한 혼동 = 38
 Gotcha #14 : 처리 순서의 모호성 = 39
 Gotcha #15 : 우선 순위 문제 = 45
 Gotcha #16 : for 문의 문제점 = 49
 Gotcha #17 : 최대한 잘라먹기(Maximal Munch) 문제 = 52
 Gotcha #18 : 선언 지정자의 순서 = 54
 Gotcha #19 : 함수/개체의 모호성 = 55
 Gotcha #20 : 타입 한정자의 위치 이동 = 56
 Gotcha #21 : 자체 초기화 = 57
 Gotcha #22 : 정적(Static) 및 외부(extern) 참조 형식 = 59
 Gotcha #23 : 연산자 함수의 검색 순서 = 60
 Gotcha #24 : 연산자 -〉의 미묘함 = 63
Chapter 03 전처리기 = 65
 Gotcha #25 : #define 리터럴 = 66
 Gotcha #26 : #define 의사 함수 = 69
 Gotcha #27 : #if의 과다한 사용 = 72
 Gotcha #28 : 검증의 부작용 = 77
Chapter 04 변환 = 81
 Gotcha #29 : void*를 통한 변환 문제 = 82
 Gotcha #30 : 분할 = 86
 Gotcha #31 : 포인터를 상수로 변환하는 것에 대한 잘못된 이해 = 88
 Gotcha #32 : 이중 포인터를 상수로 변환하는 것에 대한 잘못된 생각 = 89
 Gotcha #33 : 기본 클래스의 이중 포인터 변환에 대한 잘못된 이해 = 93
 Gotcha #34 : 다중 배열에 대한 포인터 문제 = 94
 Gotcha #35 : 검증되지 않은 다운캐스팅 = 96
 Gotcha #36 : 변환 연산자의 잘못된 사용 = 97
 Gotcha #37 : 의도하지 않은 생성자 변환 = 102
 Gotcha #38 : 다중 상속 하에서 캐스팅 문제 = 106
 Gotcha #39 : 불완전한 타입을 캐스팅하는 문제 = 108
 Gotcha #40 : 구식 스타일 캐스트에 대해 = 109
 Gotcha #41 : 정적 캐스트 = 111
 Gotcha #42 : 형식 인수에 대한 임시 초기화 = 114
 Gotcha #43 : 임시 개체의 수명 = 118
 Gotcha #44 : 참조와 임시 개체 = 120
 Gotcha #45 : dynamic_cast에 대한 모호성 문제 = 124
 Gotcha #46 : 역분산에 대한 오해 = 128
Chapter 05 초기화 = 133
 Gotcha #47 : 할당/초기화에 대한 혼돈 문제 = 134
 Gotcha #48 : 변수에 대한 올바르지 못한 스코프 문제 = 138
 Gotcha #49 : C++의 복사 연산의 고질적인 오류 문제 = 141
 Gotcha #50 : 클래스 개체에 대한 비트 단위 복사 = 145
 Gotcha #51 : 생성자 안에서 초기화와 할당의 혼돈 = 148
 Gotcha #52 : 멤버 초기화 목록의 일관성 없는 순서 문제 = 150
 Gotcha #53 : 가상 기본 클래스의 기본 초기화 작업의 문제점 = 151
 Gotcha #54 : 복사 생성자의 기본 초기화 문제 = 157
 Gotcha #55 : 실행 시에 정적인 초기화 작업의 순서 문제 = 160
 Gotcha #56 : 직접 초기화와 복사 초기화의 비교 = 163
 Gotcha #57 : 직접 인수 초기화 = 166
 Gotcha #58 : 반환 값 최적화 문제 = 168
 Gotcha #59 : 생성자에 있는 정적 멤버 초기화 문제 = 173
Chapter 06 메모리 및 리소스 관리 = 177
 Gotcha #60 : 스칼라 할당과 배열 할당을 구별하지 못하는 문제 = 178
 Gotcha #61 : 할당 실패에 대한 검사 = 182
 Gotcha #62 : 전역 new와 delete를 대체할 때 발생하는 문제 = 184
 Gotcha #63 : 멤버 new와 delete에 대한 스코프 및 활성화의 혼동 문제 = 188
 Gotcha #64 : 문자열 리터럴을 예외로 발생시키기 = 189
 Gotcha #65 : 잘못된 예외 메커니즘 = 192
 Gotcha #66 : 지역(local) 주소의 잘못된 사용 = 196
 Gotcha #67 : '리소스 획득은 초기화이다'라는 관용법을 잘못 사용하는 문제 = 202
 Gotcha #68 : auto_ptr에 대한 잘못된 사용 = 206
Chapter 07 다형성 = 211
 Gotcha #69 : 타입 코드 = 212
 Gotcha #70 : 비 가상 기본 클래스의 소멸자 = 217
 Gotcha #71 : 비 가상 함수 숨기기 = 222
 Gotcha #72 : Template Method들을 너무 유연하게 만드는 문제 = 226
 Gotcha #73 : 가상 함수 오버라이딩 문제 = 227
 Gotcha #74 : 기본 인수 초기화를 사용하는 가상 함수 문제 = 229
 Gotcha #75 : 생성자와 소멸자에서 가상 함수를 호출하는 문제 = 231
 Gotcha #76 : 가상 할당 = 234
 Gotcha #77 : 오버로딩, 오버라이딩 및 은닉을 구별하지 못하는 문제 = 237
 Gotcha #78 : 가상 함수와 오버라이딩에 대한 잘못된 이해 = 243
 Gotcha #79 : 지배 관계에서 발생하는 문제점들 = 250
Chapter 08 클래스 설계 = 255
 Gotcha #80 : Get/Set 인터페이스 = 256
 Gotcha #81 : 상수 및 참조 데이터 멤버 = 260
 Gotcha #82 : 상수 멤버 함수의 의미를 이해하지 못하는 문제 = 263
 Gotcha #83 : 소유(Aggregation)와 사용(Acquaintance)을 구별하지 못하는 문제 = 268
 Gotcha #84 : 부적절한 연산자 오버로딩 = 273
 Gotcha #85 : 우선 순위와 오버로딩 = 276
 Gotcha #86 : 프렌드와 멤버 연산자의 비교 = 278
 Gotcha #87 : 증가 및 감소 문제 = 279
 Gotcha #88 : 템플릿화된 복사 연산의 잘못된 이해 = 283
Chapter 09 계층 관계 설계 = 287
 Gotcha #89 : 클래스 개체의 비밀 = 288
 Gotcha #90 : 잘못된 컨테이너 대체성 = 290
 Gotcha #91 : protected 액세스를 제대로 이해하지 못하는 문제 = 294
 Gotcha #92 : 코드 재사용을 위한 public 상속 = 298
 Gotcha #93 : 구체적인 public 기본 클래스 = 302
 Gotcha #94 : 퇴보된 계층 관계의 도입 실패 문제 = 303
 Gotcha #95 : 상속의 과다한 사용 = 304
 Gotcha #96 : 타입 기반 제어 구조 = 309
 Gotcha #97 : 우주적인 계층 관계 = 312
 Gotcha #98 : 개체에 대한 개인적인 질문 = 316
 Gotcha #99 : 능력 질의(capability queries) = 319
찾아보기 = 324


New Arrivals Books in Related Fields