Effective C++
Accustoming Yourself to C++ Item 1: View C++ as a federation of languages C++은 다중 프로그래밍 언어(multiparadigm programming language)이다. C++은 절차적 언어인 C를 기본으로 한다. 객체 지향 개념의 C++ (클래스, 캡슐화, 상속, 다형성, 가상함수 등) 템플릿 C++ (TMP) STL 위 4가지 언어들이 C++을 이루고(federation) 있다. 효과적인 프로그래밍 규칙은 경우에 따라 달라지며, 이는 C++의 어떤 부분을 사용하느냐이다. Item 2: Prefer consts, enums, and inlines to #defines 매크로를 사용하면 컴파일러에 심볼릭 이름(symbolic name)이 보이지 않아 에러가 발생할 경우 확인이 어렵다....