const_cast
Dùng để thêm/bỏ const cho biến. Hữu ích khi cần thêm/bỏ constness.
static_cast
Dùng cho chuyển đổi kiểu thông thường. Cũng chịu trách nhiệm cho ép kiểu ngầm và có thể gọi tường minh. Dùng cho float sang int, char sang int, v.v.
dynamic_cast
Dùng cho xử lý đa hình. Chỉ dùng khi ép sang lớp dẫn xuất (derived). Dùng độc quyền trong kế thừa khi ép từ base sang derived.
reinterpret_cast
Khó dùng nhất. Dùng để diễn giải lại mẫu bit (reinterpreting bit patterns), cấp độ rất thấp. Dùng cho: biến luồng bit thô thành dữ liệu thực, lưu dữ liệu trong bit thấp của con trỏ căn chỉnh.