maxHp처럼 “의미 있는 이름”을 가진 값으로 한 번만 정의최대 HP가 “게임 규칙”이라면, 먼저 그 값을 이름으로 분리합니다.
int maxHp = 200; // 최대 HP (기준값)
int hp = 50; // 현재 HP
만약 maxHp가 “절대 변하지 않는 값”이라면 상수로 고정하는 게 더 안전합니다.
const int maxHp = 200;
// 또는 (컴파일 타임 상수)
// constexpr int maxHp = 200;
hp = 100; hp = maxHp; hp = maxHp; // 최대치로 회복
hp = 100;이 왜 위험한가? (maxHp가 바뀌는 상황을 떠올려보기)const/constexpr를 쓰면 어떤 실수를 막을 수 있을까?