때때로 한 유형의 값을 다른 유형의 값으로 변환해야 한다. 이러한 변환은 언어 규칙에 따라 암시적으로 수행된다. double d = 1234567890; // integer to floating-point int i = d; // floating-point to integer 다른 경우에는 명시적이어야 한다. 논리적이고 역사적인 이유로 C++는 다양한 편의성과 안전성을 가진 명시적 유형 변환 작업을 제공한다. {} 표기법을 사용하여 새 값의 유형 안전 구성을 제공하는 구성 다양한 수준의 변환을 제공하는 명명된 변환 - const로 선언된 항목에 대한 쓰기 액세스 권한을 얻기 위한 const_cast - 잘 정의된 암시적 변환을 되돌리기 위한 static_cast - 비트 패턴의 의미를 변경하기 위한 re..