이펙티브 C++

스콧 마이어스 (지은이), 곽용재 (옮긴이) | 프로텍미디어 | 2015년 3월 정가 26,000원 판매가 26,000원 배송비 0원 (0원 이상 무료) 페이지 424쪽 판형 188*257mm (B5) 806g ISBN 9791195444946 상태 새책 or 중고 수량 합계 26,000

책소개

저자소개

스콧 마이어스 (Scott Meyers) (지은이)  
신간알리미 신청
C++에 관한 세계 최고 전문가 중 한 명이다. 인기 있는 강사이자 자문가, 콘퍼런스 강연자인 그의 Effective C++ 시리즈(Effective C++, More Effective C++, Effective STL)는 20년 이상 C++ 프로그래밍 지침의 기준을 확립했다. 그는 Brown University에서 컴퓨터 과학 Ph.D. 학위를 받았다. 그의 웹사이트는 aristeia.com이다.
곽용재 (옮긴이)  
신간알리미 신청
2004년에 고려대학교 컴퓨터학과에서 전산학 박사 학위를 받고 현재 네이버의 검색시스템센터에서 검색서비스 개발 및 관련 검색 플랫폼 개발을 책임지고 있다. 최근 대규모 서비스 플랫폼에 대한 다차원적인 관리 체계를 구축하는 데에 많은 시간을 쏟고 있다. 1997년부터 컴퓨터 프로그래밍 서적 번역가 및 기술저술가로 활동해 왔다.

출판사소개

목차

옮긴이 머리말
머리말
감수자의 글
베타리더의 글
작업 원칙 및 용어 대역
독자 여러분 반갑습니다

Chapter 1 C++에 왔으면 C++의 법을 따릅시다
항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수
항목 2: #define을 쓰려거든 const, enum, inline을 떠올리자
항목 3: 낌새만 보이면 const를 들이대 보자!
항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자

Chapter 2 생성자, 소멸자 및 대입 연산자
항목 5: C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자
항목 6: 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자
항목 7: 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자
항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자
항목 9: 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자
항목 10: 대입 연산자는 *this의 참조자를 반환하게 하자
항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자
항목 12: 객체의 모든 부분을 빠짐없이 복사하자

Chapter 3 자원 관리
항목 13: 자원 관리에는 객체가 그만!
항목 14: 자원 관리 클래스의 복사 동작에 대해 진지하게 고찰하자
항목 15: 자원 관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자
항목 16: new 및 delete를 사용할 때는 형태를 반드시 맞추자
항목 17: new로 생성한 객체를 스마트 포인터에 저장하는 코드는 별도의 한 문장으로 만들자

Chapter 4 설계 및 선언
항목 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자
항목 19: 클래스 설계는 타입 설계와 똑같이 취급하자
항목 20: '값에 의한 전달'보다는 '상수객체 참조자에 의한 전달' 방식을 택하는 편이 대개 낫다
항목 21: 함수에서 객체를 반환해야 할 경우에 참조자를 반환하려고 들지 말자
항목 22: 데이터 멤버가 선언될 곳은 private 영역임을 명심하자
항목 23: 멤버 함수보다는 비멤버 비프렌드 함수와 더 가까워지자
항목 24: 타입 변환이 모든 매개변수에 대해 적용되어야 한다면 비멤버 함수를 선언하자
항목 25: 예외를 던지지 않는 swap에 대한 지원도 생각해 보자

Chapter 5 구현
항목 26: 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자
항목 27: 캐스팅은 절약, 또 절약! 잊지 말자
항목 28: 내부에서 사용하는 객체에 대한 "핸들"을 반환하는 코드는 되도록 피하자
항목 29: 예외 안전성이 확보되는 그날 위해 싸우고 또 싸우자!
항목 30: 인라인 함수는 미주알고주알 따져서 이해해 두자
항목 31: 파일 사이의 컴파일 의존성을 최대로 줄이자

Chapter 6 상속, 그리고 객체 지향 설계
항목 32: public 상속 모형은 반드시 "is-a(...는 ...의 일종이다)"를 따르도록 만들자
항목 33: 상속된 이름을 숨기는 일은 피하자
항목 34: 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자
항목 35: 가상 함수 대신 쓸 것들도 생각해 두는 자세를 시시때때로 길러 두자
항목 36: 상속받은 비가상 함수를 파생 클래스에서 재정의하는 것은 절대 금물!
항목 37: 어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의하지 말자
항목 38: "has-a(...는 ...를 가짐)" 혹은 "is-implemented-in-terms-of(...는 ...를 써서 구현됨)"를 모형화할 때는 객체 합성을 사용하자
항목 39: private 상속은 심사숙고해서 구사하자
항목 40: 다중 상속은 심사숙고해서 사용하자

Chapter 7 템플릿과 일반화 프로그래밍
항목 41: 템플릿 프로그래밍의 천릿길도 암시적 인터페이스와 컴파일 타임 다형성부터
항목 42: typename의 두 가지 의미를 제대로 파악하자
항목 43: 템플릿으로 만들어진 기본 클래스 안의 이름에 접근하는 방법을 알아 두자
항목 44: 매개변수에 독립적인 코드는 템플릿으로부터 분리시키자
항목 45: "호환되는 모든 타입"을 받아들이는 데는 멤버 함수 템플릿이 직방!
항목 46: 타입 변환이 바람직할 경우에는 비멤버 함수를 클래스 템플릿 안에 정의해 두자
항목 47: 타입에 대한 정보가 필요하다면 특성정보 클래스를 사용하자
항목 48: 템플릿 메타프로그래밍, 하지 않겠는가?

Chapter 8 new와 delete를 내 맘대로
항목 49: new 처리자의 동작 원리를 제대로 이해하자
항목 50: new 및 delete를 언제 바꿔야 좋은 소리를 들을지를 파악해 두자
항목 51: new 및 delete를 작성할 때 따라야 할 기존의 관례를 잘 알아 두자
항목 52: 위치지정 new를 작성한다면 위치지정 delete도 같이 준비하자

Chapter 9 그 밖의 이야기들
항목 53: 컴파일러 경고를 지나치지 말자
항목 54: TR1을 포함한 표준 라이브러리 구성요소와 편안한 친구가 되자
항목 55: Boo子有親! 부스트를 늘 여러분 가까이에

부록 A 'Effective C++'이후의 이야기들
부록 B 2판 및 3판의 항목 대응표

찾아보기

더보기

배송

- 배송비, 무료배송비는 업체 사정에 따라 달라질 수 있습니다.
- 배송은 결제 확인 후 다음날부터 2~3일 이내에 배송됩니다. (단 도서 산간지역은 1~2일정도 더 소요됩니다.)
- 공휴일은 배송기간에 포함되지 않습니다.
- 주문하신 상품이 여러개인 경우 동일한 업체의 상품만 묶음 배송 가능합니다. (업체 사정에 따라 달라질 수 있습니다.)
- 배송정보는 상단 주문조회나 마이페이지 주문목록에서 가능합니다.

상품 품절

- 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드립니다.

주문취소/변경

- 주문 상품에 대한 변경사항(품절,가격변동)이 발생하면 전화나 메일을 통해 변경내용을 알려드립니다.
- 주문 상품의 변경/취소/환불은 배송 시작전 마이페이지에서 직접 신청이 가능합니다.
- 주문 상품이 발송된 시점에서는 변경/취소/환불이 모두 불가능합니다.

반품/교환

- 기간 : 배송받으신 후 7일 이내에 가능합니다.
- 방법 : 홈페이지 마이페이지 > 반품/ 교환 신청 및 조회에서 가능합니다.
- 배송비 부담 : 상품에 이상이 있을시에는 무료, 고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담입니다.
- 포장 개봉 후 재판매가 불가능한 상품은 반품/교환이 불가능합니다.
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우, 반품/교환이 불가능합니다.

반품/교환 불가 사유

- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우 (단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
- 복제가 가능한 상품 등의 포장을 훼손한 경우
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

소비자 피해보상 환불 지연에 따른 배상

- 상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리합니다.
- 대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리합니다.

Copyright © 2022 이츠북. All Rights Reserved.