C++ 코드는 문법, 수명, 컴파일, 비용을 동시에 읽는다

문법 카드가 아니라 한 줄의 코드가 어떤 실행 모델까지 끌고 오는지 묶어서 봅니다.

문법
class / template / reference무엇을 표현하는 코드인가?
읽는 기준역할과 타입 경계를 먼저 찾는다.
수명
constructor / destructor누가 만들고 누가 해제하는가?
읽는 기준소유권과 스코프를 같이 본다.
컴파일
type check / overload실행 전에 무엇이 확정되는가?
읽는 기준오류가 컴파일 단계인지 런타임인지 나눈다.
비용
copy / allocation / lock추상화가 어떤 비용을 숨기는가?
읽는 기준성능 문제는 측정값과 함께 판단한다.

C++ 학습은 기능 목록을 외우는 일이 아니라, 같은 코드에서 보이는 책임의 층을 늘리는 과정입니다.