C++은 범위 지정 방법을 통해 C에 비해 더 체계적으로 코드를 관리할 수 있게 해준다. 네임스페이스를 비롯하여 C와 비교해 독특하거나 차이점이 있는 문법들을 소개한다.
객체지향 프로그래밍을 위한 첫 걸음인 '클래스(class)'에 대해 다룬다. JAVA, C#와 구분되는 C++만의 특장점인 '생성자' 및 '소멸자'를 알아보고, 인스턴스의 생성부터 소멸까지 이어지는 '흐름'을 파악해보자.
복사 생성자를 통해 인스턴스의 '깊은 복사'를 수행하는 방법과, 임시 객체 및 r-value의 개념을 알아본다.
C++에서 제공하는 연산자 함수에 대해 알아보고, 이들을 직접 구현해본다.
객체지향 프로그래밍의 꽃인 상속의 기본 개념을 알아본다.
가상 함수, 순수 가상 클래스 등 상속의 심화 개념을 알아본다.
모양자로 도형들을 찍어내듯이, 템플릿을 이용하면 형식에 따라 원하는 클래스를 찍어낼 수 있다. 코드의 추상성과 다형성을 높여주는 템플릿에 대해 알아보자.
프로그램이 동작하면서 발생할 수 있는 여러 가지의 예외 상황들을 구조적으로 처리할 수 있는 방법을 알아보자.