책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C++
· ISBN : 9788956742960
· 쪽수 : 609쪽
책 소개
목차
제1부 C++ 소개
제1강 시작하며
프로그래밍을 위한 사전 준비
몇 가지 헷갈리는 것들: C++, ANSI C++, ISO C++, Windows
컴파일러 설치, 설정
소스 코드의 컴파일과 링크
개발 주기
처음 만들어 보는 C++ 프로그램 - HELLO.CPP
컴파일 오류
여러 가지 Dev-C++ 활용 팁
Q&A
실습
제2강 C++ 프로그램의 구성요소
왜 C++가 좋은 선택인가
간단한 프로그램의 분해
주석
함수
Q&A
실습
제3강 변수와 상수
변수란
변수의 선언
한 번에 여러 개의 변수를 선언
변수에 값을 배정
short와 long의 선택
상수
열거형 상수
Q&A
실습
제4강 표현식과 문장
문장
표현식
연산자
복잡한 표현식을 위해 괄호를 중첩시키기
if 문
논리 연산자
C++의 참과 거짓에 대해 좀 더
Q&A
실습
제5강 함수
함수란 무엇인가
함수의 선언과 정의
함수 안에서 변수 사용하기
함수의 매개변수와 인수
함수의 반환값
함수의 기본 인수
함수의 중복적재
Q&A
실습
제6강 프로그램의 흐름
반복
while 루프
do...while 루프
for 루프
switch 문
Q&A
실습
제2부 클래스
제7강 클래스의 기초
형식이란
새 형식 만들기
클래스와 멤버
클래스 멤버에 접근하기
공개 접근 대 비공개 접근
클래스 메서드의 구현
객체의 생성과 삭제: 생성자와 소멸자
Q&A
실습
제8강 클래스에 대해 좀 더 자세히
const 멤버 함수
인터페이스 대 구현
클래스 정의와 메서드 구현의 분리
인라인 구현
다른 클래스의 객체를 멤버로 가지는 클래스
Q&A
실습
제3부 메모리 관리
제9강 포인터
포인터와 그 용법
포인터는 왜 사용할까
스택과 힙
Q&A
실습
제10강 포인터 고급
힙에 객체 생성하기
객체 삭제
포인터를 이용해서 멤버에 접근하기
힙에서 생성하는 자료 멤버
this 포인터
길 잃은 포인터
const 포인터
Q&A
실습
제11강 참조
참조란 무엇인가
참조 만들기
참조에 주소 연산자 사용하기
참조할 수 있는 것과 없는 것
널 포인터와 널 참조
함수 인수들을 참조로 전달
함수 원형의 또 다른 용도
여러 개의 값을 반환하기
Q&A
실습
제12강 참조와 포인터: 고급
효율성을 위한 참조 전달
const 포인터 전달
포인터 대신 참조를 사용
참조 대 포인터 포인터 대 참조
사라질 객체의 참조를 돌려주어서는 안 된다
힙에 생성한 객체의 참조를 반환
포인터의 소유권과 책임
Q&A
실습
제4부 강력한 도구들
제13강 함수 고급
멤버 함수의 중복적재
멤버 함수에서 기본 인수 사용하기
기본 인수와 함수 중복적재 중 어떤 것을 선택할 것인가
생성자의 중복적재
멤버 변수의 초기화
복사 생성자
Q&A
실습
제14강 연산자 중복적재
연산자를 중복적재하려면
operator=
변환 연산자
Q&A
실습
제15강 배열
배열이란
배열의 끝을 지나친 장소
울타리 말뚝 오류
배열 초기화
객체들의 배열
다차원 배열
메모리에 대해 한 마디
포인터들의 배열
배열 자체를 힙에 생성
배열을 가리키는 포인터와 포인터들의 배열
포인터와 배열 이름
힙에 만든 배열의 삭제
char 배열
strcpy()와 strncpy()
문자열 클래스
Q&A
실습
제5부 상속과 다형성
제16강 상속
상속이란 무엇인가
private 대 protected
생성자와 소멸자
기반 클래스 생성자에 인수를 전달하려면
멤버 함수의 재정의
Q&A
실습
제17강 다형성과 파생 클래스
가상 메서드를 통한 다형성 구현
Q&A
실습
제18강 다형성: 고급
단일 상속의 한계
추상 기반 클래스
Q&A
실습
제19강 연결 목록
연결 목록과 기타 자료구조들
연결 목록 활용에 대한 사례 연구
이 연결 목록 구현에서 배울 점
Q&A
실습
제6부 특별한 주제들
제20강 특별한 클래스 멤버, 친구, 함수 포인터
정적 멤버 변수
정적 멤버 함수
클래스의 포함 관계
친구 클래스
친구 함수
함수를 가리키는 포인터
Q&A
실습
제21강 전처리기
전처리기와 컴파일러
임시 소스 코드 보기
#define 지시자
헤더 파일의 중복 포함 방지 장치
매크로 함수
문자열 조작
미리 정의된 매크로
Q&A
실습
제22강 객체 지향적 분석과 설계
개발 주기
경보 시스템 시뮬레이션
사례 연구: PostMaster
Q&A
실습
제23강 템플릿
템플릿이란
템플릿 인스턴스
템플릿 정의
템플릿 인스턴스의 사용
표준 템플릿 라이브러리
Q&A
실습
제24강 예외, 오류 처리, 기타
버그, 오류, 실수, 코드의 부패
예기치 못한 상황을 처리하기
예외
try 블록과 catch 블록에 대해 좀 더 자세히
전문가 품질의 코드를 위한 코딩 스타일
추가적인 자료
Q&A
실습
제7부 부록
부록 A 2진수와 16진수
다른 기수들
진수 변환
16진수
부록 B 용어집