Effective C++ 3판 요약정리

C++에 왔으면 C++의 법을 따릅시다

 

항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수

  • C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라집니다. 그 경우란, 바로 C++의 어떤 부분을 사용하느냐입니다.

항목 2. #define을 쓰려거든 const, enum, inline을 떠올리자

  • 단순한 상수를 쓸 때는, #define 보다 const 객체 혹은 enum을 우선 생각합시다.
  • 함수처럼 쓰이는 매크로를 만들려면, #define 매크로보다 인라인 함수를 우선 생각합시다.

항목 3. 낌새만 보이면 const를 들이대 보자

  • const를 붙여 선언하면 컴파일러가 사용상의 에러를 잡아내는 데 도움을 줍니다. const는 어떤 유효범위에 있는 객체에도 붙을 수 있으며, 함수 매개변수 및 반환 타입에도 붙을 수 있으며, 멤버 함수에도 붙을 수 있습니다.
  • 컴파일러 쪽에서 보면