Namespace, overload, RAII, 다형성, template, STL과 lambda를 C와 비교.
큰 프로그램의 symbol collision을 방지합니다.
여러 type에 같은 개념의 operation을 씁니다.
Resource lifetime을 object lifetime에 연결합니다.
공통 interface로 behavior를 선택합니다.
C++의 캡슐화, 상속과 다형성을 명시적인 C 설계와 비교합니다.
Type에 독립적인 compile-time code를 씁니다.
수동 배열 처리와 조합 가능한 algorithm을 비교합니다.
Callback에 context를 전달합니다.