C++/기초를 탄탄히 세워주는 C++ 프로그래밍 입문(황준하 저)

또 C++ 입문책을 보는 이유

꾸준함. 2017. 6. 19. 14:45

이미 '열혈 C++ 프로그래밍(윤성우 저)'를 처음부터 끝까지 봤지만, 개념이 부족한 부분이 있다고 판단되어 복습을 더 해야할 것 같습니다.


그런 의미로 열혈 C++ 프로그래밍을 복습하면서 입대 전 처음 C++ 수업에서 사용했던 교재인 '기초를 탄탄히 세워주는 C++ 프로그래밍 입문(황준하 저)'를 병행해서 풀려고 합니다.


둘다 입문책인만큼 책의 구성은 비슷합니다.

[기본 목차]

제목 

주요내용 

C 복습 

강의 소개, C언어 복습

컴파일러 사용 방법 복습 

더 나은 C로서의 C++(1) 

cin과 cout, 네임스페이스

함수 오버로딩 

더 나은 C로서의 C++(2) 

인라인 함수, 참조

객체지향 프로그래밍의 개념 

클래스와 객체 

클래스와 객체, 접근 제어

생성자와 소멸자 

클래스의 활용 

배열, 포인터, this 포인터, friend

static 멤버, const 멤버 

복사 생성자 

복사 생성자의 필요성 및 작성 방법

임시 객체 

연산자 오버로딩 

연산자 오버로딩 작성 방법 

다양한 연산자 오버로딩의 예

연산자 오버로딩

중간 시험 

대입 연산자 오버로딩

배열 첨자 연산자 오버로딩 

상속 

상속의 개념, protected 멤버

함수 재정의, 다중 상속 

상속과 다형성 

상속과 포인터 및 참조의 관계

가상 함수 및 가상 함수의 동작 원리

추상 클래스 

템플릿

C++ 표준 입출력 

템플릿의 필요성 및 작성 방법

cin과 cout의 사용방법 

파일 입출력 

fstream 클래스의 사용

임의접근 

표준 템플릿 라이브러리 

STL의 구성 원리 및 기본 사용 방법

컨테이너 클래스와 알고리즘, 이터레이터 

예외 처리

기타 주제들 

예외 처리의 필요성, 예외 처리 메커니즘

변환함수, 형 변환, RTTI 

기말시험 

 



차이점이 있다면 이 책에서는 파일 입출력의 내용, 그리고 STL 초기내용을 추가적으로 다루고 중간중간  중간시험이 있어 실습을 할 수 있는 기회를 줍니다. 대신 열혈 C++ 프로그래밍처럼 프로젝트를 진행하지는 않습니다. 따라서 두 책을 병행하면서 공부한다면 보다 완벽하게 복습을 할 수 있을 것 같습니다!


너무 진도에 집착해서 서두르다보면 놓치는 부분이 있을 수 있다는 생각이 듭니다.

따라서 시간을 문법에 어느정도 투자한다음 Horowitz 저자가 지은 'Fundamentals of Data Structures'(자료구조론)으로 넘어갈 생각입니다.




반응형