책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C++
· ISBN : 9788979140729
· 쪽수 : 617쪽
책 소개
목차
역자서문
서문
1부. 기본 개념
1장. C++이란?
C++의 간략한 역사
C++의 구조
C++을 학습하는 방법
2장. 프로그램 작성의 기본 원리
프로그램의 개념과 실행 과정
실제 프로그램 만들기
명령행 컴파일러를 이용하여 프로그램 만들기
통합 개발 환경을 이용하여 프로그램 만들기
UNIX에서의 도움말 사용
통합 개발 환경에서의 도움말 사용
프로그래밍 연습
3장. 스타일
주 석
C++ 코드
명명 스타일
코딩 스타일
들여 쓰기와 코드 서식
명료성
간결성
일관성과 구조성
읽을 거리
요 약
4장. 기본 선언과 표현식
프로그램의 구성 요소
프로그램의 기본 구조
간단한 표현식
cout 출력 클래스
변수와 저장 영역
변수 선언
정 수
할당문
부동 소수점 숫자
부동 소수점과 정수 나누기
문 자
Boolean
프로그래밍 연습
질문에 대한 해답
5장. 배열, 수식어와 숫자 읽기
배 열
문자열
데이터 읽기
변수 초기화
다차원 배열
정수 타입
float 타입
수식어
16진수와 8진수 상수
단축 연산자
부작용
프로그래밍 연습
질문에 대한 해답
6장. 판단문과 제어문
if문
else문
strcmp를 사용하지 않는 이유
순환문
while문
break문
continue문
잘못 사용되는 할당문
프로그래밍 연습
질문에 대한 해답
7장. 프로그래밍 과정
개발 준비
명세서
코드 설계
프로토타입
Makefile
테스트
디버깅
유지 보수
버전업
코드 분석
프로그램 표시
디버거 사용
브라우저로 텍스트 편집기 사용하기
주석 추가
프로그래밍 연습
2부. 간단한 프로그래밍
8장. 세부 제어문
for문
switch문
switch, break와 continue
프로그래밍 연습
질문에 대한 해답
9장. 변수의 유효 범위와 함수
유효 범위와 저장 클래스
함 수
파라미터 타입 요약
구조화 프로그래밍의 원리
회귀(재호출)
프로그래밍 연습
질문에 대한 해답
10장. C++ 전처리기
#define문
조건부 컴파일
#include 파일
파라미터가 있는 매크로
고급 기능
요 약
프로그래밍 연습
질문에 대한 해답
11장. 비트 연산
비트 연산자
AND 연산자(&)
비트와이즈 OR (|)
비트와이즈 Exclusive OR (^)
NOT 연산자(~)
왼쪽, 오른쪽 시프트 연산자(<<, >>)
비트 설정, 해제와 테스트
비트맵 그래픽
프로그래밍 연습
질문에 대한 해답
3부. 고급 타입과 클래스
12장. 고급 타입
구조체
공용체
typedef
enum 타입
비트 필드나 팩형 구조체
구조체 배열
프로그래밍 연습
13장. 기본 클래스
스 택
고급 스택
클래스 사용
생성자와 소멸자
자동으로 생성되는 멤버 함수
간단한 방법
스타일
프로그래밍 연습
14장. 클래스의 여러 기능
friend
상수형 함수
상수형 멤버
정적 멤버 변수
정적 멤버 함수
static 의미
프로그래밍 연습
15장. 간단한 포인터
상수형 포인터
포인터와 출력
포인터와 배열
문자열 나누기
포인터와 구조체
명령행 인자
프로그래밍 연습
질문에 대한 해답
4부. 고급 프로그래밍 원리
16장. 파일 입출력
C++ 파일 입출력
변환 루틴
바이너리와 ASCII 파일
라인의 끝 퍼즐
바이너리 입출력
버퍼링 문제
버퍼를 사용하지 않는 입출력
파일 서식 설계
C 스타일의 입출력 루틴
C 스타일의 변환 루틴
C 스타일의 바이너리 입출력
프로그래밍 연습
질문에 대한 해답
17장. 디버깅과 최적화
디버깅
시리얼 디버깅
분할 정복
디버그용 코드
디버그 명령행 옵션
디버그 출력
대화형 디버거
바이너리 검색 디버깅
런타임 에러
디버깅의 서술적인 설명
최적화
2의 거듭제곱 사용하기
최적화 방법
비교: 인라인 함수와 일반 함수
비교: 색상 구현 알고리즘의 최적화
프로그래밍 연습
질문에 대한 해답
18장. 연산자 오버로딩
연산자 함수
연산자 멤버 함수
complex 클래스의 전체 소스
프로그래밍 연습
질문에 대한 해답
19장. 부동 소수
부동 소수 서식
부동 소수 더하기, 빼기
곱하기
나누기
오버플로우와 언더플로우
라운드오프 에러
정확도
라운드오프 에러의 최소화
정확도 판단
정밀도와 속도
여러 거듭제곱
프로그래밍 연습
20장. 고급 포인터
포인터, 구조체, 그리고 클래스
delete 연산자
연결 리스트
순서 연결 리스트
이중 연결 리스트
트 리
트리 출력
프로그램의 전체 소스
체스 프로그램의 데이터 구조
프로그래밍 연습
질문에 대한 해답
21장. 고급 클래스
파생 클래스
가상 함수
가상 클래스
파생 클래스에서의 함수 숨김
파생 클래스의 생성자와 소멸자
요 약
프로그래밍 연습
질문에 대한 해답
5부. 여러 언어 기능들
22장. 예외상황
스택 예외상황
런타임 라이브러리 예외상황
프로그래밍 연습
23장. 모듈화 프로그래밍
모 듈
public과 private
extern
헤 더
모듈의 몸체
무한 배열을 사용하는 프로그램
여러 파일을 위한 메이크파일
무한 배열 사용하기
모듈로 작업 나누기
모듈 나누기 예 : 텍스트 편집기
컴파일러 작업
스프레드 시트
모듈 설계 가이드
프로그래밍 연습
24장. 템플리트
템플리트란?
템플리트: 어려운 방법
함수 전문화
클래스 템플리트
클래스 전문화
템플리트의 난제
요 약
프로그래밍 연습
25장. 이식 문제
모듈화
단어의 크기
바이트 순서 문제
정렬 문제
널 포인터 문제
파일 이름 문제
파일 타입
요 약
질문에 대한 해답
26장. 모든 모듈을 결합하기
요구분석
코드 설계
코 딩
클래스와 주요 함수
테스트
개 선
마지막 유의 사항
프로그램 파일
프로그래밍 연습
27장. C에서 C++로
개 요
K&R 스타일 함수
struct
malloc와 free
구조체를 클래스로 변환
setjmp와 longjmp
요 약
프로그래밍 연습
28장. 기타 사항
do/while
goto
?: 연산자
콤마 연산자
( ) 연산자 오버로딩
멤버에 대한 포인터
최신 기능들
질문에 대한 해답
29장. 프로그래밍 격언
일 반
설 계
선 언
switch문
전처리기
스타일
컴파일
C++ 프로그래머를 위한 10가지 명령
마지막 노트
질문에 대한 해답
6부. 부록
부록 A. ASCII 테이블
부록 B. 숫자 표시 범위
부록 C. 연산자 우선순위 규칙
부록 D. 일련의 거듭제곱을 사용하는 사인 계산
용어정리
찾아보기