좋은 변수 선언은 타입, 이름, 초기값, 변경 가능성을 한 줄에 묶는다

변수는 값을 담는 칸이 아니라, 읽는 사람이 안전하게 사용할 정보를 함께 담는 약속입니다.

const int maxLives{3};
const바뀌면 안 되는 값이라는 의도를 컴파일러가 지킨다.
int저장할 값의 종류와 가능한 연산을 제한한다.
maxLives값의 역할을 구체적인 이름으로 드러낸다.
{3}읽기 전에 의미 있는 시작 상태를 만든다.
피해야 할 선언int a;
역할과 초기 상태가 보이지 않는다.
읽기 좋은 선언int totalScore{0};
의미 있는 이름과 초기값이 같이 보인다.