C++에 왔으면 C++의 법을 따릅시다
-
[Effective C++] C++에 왔으면 C++의 법을 따릅시다프로그래밍 기초/C++ 2022. 6. 1. 10:31
C++에 왔으면 C++의 법을 따릅시다 #define을 쓰려거든 const, enum, inline을 떠올리자 클래스 범위에 상수 정의 클래스 범위에만 상수를 적용할 때는 정적(static) 멤버로 만드는 게 좋다. 이때, 헤더(.h 파일)에는 선언만 존재해야 하고 정의는 구현(.cpp 파일)에 들어가야 한다. ※ 클래스 컴파일 시 상수 값이 필요한 경우는 예외로 둔다. // CostEstimate.h class CostEstimate { static const double FudgeFactor; } // CostEstimate.cpp const double CostEstimate::FudgeFactor = 1.35; 나열자 둔갑술(enum hack) 클래스 컴파일 시 상수 값이 필요한 경우 상수 대신 ..