1. copy initialization을 막아주는 keyword. 해당 keyword를 붙이면 direct initialization만 가능하다. 2. 암시적 형변환을 막아주는 keyword. 그래서 그게 머임? 쉽게 표현하자면, copy initialization : = 뒤에 나오는 표현 식에 의해 초기화 될 때 direct initialization : (). {} 등으로 직접 초기화 될 때. -> 밑의 예시를 보자. struct A { A(int) { } A(int, int) { } }; struct B { explicit B(int) { } explicit B(int, int) { } }; 이런 식으로 explict를 쓰지 않은 A explict 를 쓴 B가 있다고 하자. 저 두 개의 A, B를..