이 책은 초보자를 위한 C++프로그래밍 안내서로 "사원(급여)관리 프로그램"이라는 간단한 프로그래밍 예시를 통해 독자가 C언어와 C++언어를 직접 구현해 봄으로써, 절차적 언어인 C언어와 객체지향 프로그래밍방식의 C++언어에 어떤 차이가 있는지 쉽게 이해할 수 있도록 구성한 것이 특징이다. Part 1에서는 C++프로그래밍에서는 매우 중요한 포인터(pointer)를 이해하고 넘어갈 수 있도록 세세하게 구성하였고, 추가적으로 배열, 구조체 그리고 메모리 구조와 동적할당을 학습할 수 있다. Part 2에서는 C++언어에서 새롭게 도입된 클래스, 상속, 가상함수, 템플릿 등에 대한 내용을 충분히 이해할 수 있도록 다양한 프로그래밍 예제를 수록한 것이 특징이며 더 나은 C언어로서의 C++특징들을 학습할 수 있도록 하였다.
조재수
경북대학교 공과대학 전자공학 학사(1993)
한국과학기술원(KAIST)전기 및 전자공학 석사(1996)
한국과학기술원(KAIST)전기 및 전자공학 박사(2001)
㈜삼성전자 DVS사업부(2001~2003)
Part 1. C언어 복습
Chapter 01. 포인터에 대한 고급이해
Chapter 02. 메모리 구조와 동적할당
Chapter 03. 간단한 C언어 프로젝트 완성하기
Part 2. C++언어
Chapter 04. 더 나은 C로서의 C++
Chapter 05. 클래스 기초
Chapter 06. 클래스 특징
Chapter 07. 클래스 완성
Chapter 08. 상속
Chapter 09. 가상함수와 추상클래스
Chapter 10. 연산자 다중정의
Chapter 11. C++ 입출력 시스템과 파일처리
Chapter 12. 템플릿과 예외처리
Appendix
코딩스타일 가이드라인
Part 1은 C프로그래밍에서는 가장 어렵지만 C++프로그래밍에서는 매우 중요한 포인터(pointer)의 고급이해 부분을 포함하고 있다. 추가적으로 배열, 구조체 그리고 메모리 구조와 동적할당에 대하여 간단하게 복습할 수 있도록 하였다.
Part 2에서는 더 나은 C언어로서의 C++특징들(네임스페이스, 함수오버로딩, 레퍼런스)을 학습할 수 있도록 하였다. 그리고 C++언어에서 새롭게 도입된 클래스, 상속, 가상함수, 템플릿 등에 대한 내용을 충분히 이해할 수 있도록 다양한 프로그래밍 예제를 수록하였다.
“사원(급여)관리 프로그램”이라는 간단한 프로그래밍 프로젝트를 C언어와 C++언어로 구현해 봄으로써 절차적 언어인 C언어와 객체지향 프로그래밍방식의 C++언어에 어떤 차이가 있는지 쉽게 이해할 수 있도록 하였다. 각 장의 마지막에 다양한 프로그래밍 실습문제를 제공하고 있으며, 프로그래밍 실습문제를 통하여 C++프로그래밍 응용력을 높일 수 있도록 하였다.