주제(목차) |
소주제 |
주요내용 |
C++로의 변환 |
C언어 기반의 C++1 |
printf와 scanf를 대신하는 입출력 방식 함수 오버로딩
매개변수의 디폴트 값 인라인 함수 이름공간(namespace) OOP단계별 프로젝트
|
C언어 기반의 C++2 |
Chapter 02의 시작에 앞서 새로운 자료형 bool 참조자
malloc & free를 대신하는 new & delete C++에서 C언어의 표준함수 호출하기
내가 만든 첫 번째 프로그램 |
객체지향의 도입 |
클래스의 기본 |
C++에서의 구조체 클래스와 객체 객쳊향 프로그래밍의 이해
|
클래스의 완성 |
정보은닉 캡슐화 생성자와 소멸자 클래스와 배열 그리고 this 포인터
OOP단계별 프로젝트 2단계
|
복사 생성자 |
'복사 생성자'와의 첫 만남 '깊은 복사'와 '얕은 복사'
복사 생성자의 호출시점 OOP단계별 프로젝트 03단계
|
friend와 static 그리고 const |
const 클래스와 함수에 대한 friend 선언
C++에서의 static OOP단계별 프로젝트 04단계
|
객체지향의 전개 |
상속 |
상속의 개념 상속의 문법적인 이해 protected 선언과 세가지 형태의 상속
상속을 위한 조건 OOP단계별 프로젝트 05단계
|
상속과 다형성 |
객체 포인터의 참조관계 가상함수 가상 소멸자와 참조자의 참조 가능성
OOP단계별 프로젝트 07단계
|
가상(Virtual)의 원리와 다중상속 |
멤버변수와 가상함수의 동작원리 다중상속에 대한 이해
OOP단계별 프로젝트 07단계
|
객체지향의 완성 |
연산자 오버로딩1 |
연산자 오버로딩의 이해와 유형 단항 연산자의 오버로딩 교환법칙 문제의
해결 cout, cin 그리고 endl의 정체
|
연산자 오버로딩2 |
대입 연산자의 오버로딩 배열의 인덱스 연산자 오버로딩
그 이외의 연산자 오버로딩 OOP단계별 프로젝트 08단계
|
String 클래스의 디자인 |
C++의 표준과 표준 string 클래스 문자열 처리 클래스의 정의
OOP단계별 프로젝트 09단계
|
템플릿(Template)1 |
템플릿(Template)에 대한 이해와 함수 템플릿
클래스 템플릿
OOP단계별 프로젝트 10단계
|
템플릿(Template)2 |
Chapter13에서 공부한 내용의 확장 클래스 템플릿의 특수화
템플릿 인자
템플릿과 static
|
예외처리(Exception Handling) |
예외상황과 예외처리 C++의 예외처리 메커니즘
Stack Unwinding(스텍 풀기) 예외상황을 표현하는 예외 클래스의 설계
예외처리와 관련된 또 다른 특성들
OOP단계별 프로젝트 11단계
|
C++의 형 변환 연산자 |
C++에서의 형 변환 연산
|