항목 3 : 낌새만 보이면 const를 들이대 보자!
const는 '의미적인 제약'(const가 붙은 객체는 외부 변경 불가)을 소스 코드 수준에서 붙일수 있고 이를 컴파일러가 단단히 지켜 준다.
항목 3 : 배열과 다형성은 같은 수준으로 놓고 볼 것이 아니다
상속성이 주는 가장 중요한 혜택 중 하나는, 기본 클래스 객체의 포인터나 참조자로 파생 클래스를 조작할 수 있다는 점이다. 이외에, 파생 클래스 객체의 배열을 기본 클래스 포인터나 참조자를 통해 조작하는 것도 가능하다. 하지만 실제 동작은 여러분이 바랬던 것이 아닐수 있다.
항목 2 : 가능한 c++ 스타일의 캐스트를 즐겨 쓰자
캐스트(cast, 형변환)은 프로그래밍계의 1급 기피대상이다.
항목 1 : 포인터(pointer)와 참조자(reference)를 구분하자
포인터와 참조자를 쓸 시기를 구분하는 방법은 무엇일까?