5 toán tử ép kiểu trong C++ | VnCoding

Ép kiểu (Casting) là quá trình convert từ kiểu dữ liệu A sang kiểu dữ liệu B. C++ có 2 kiểu casting.

Implicit conversion: việc ép kiểu được thực hiện tự động bởi compiler.

Explicit conversion: ép kiểu được thực hiện bởi lập trình viên.

Ngôn ngữ C++ support 5 toán tử ép kiểu.
– static_cast
– const_cast
– reinterpret_cast
– dynamic_cast

Convert expression thành kiểu dữ liệu type-id.

Một số lưu ý khi sử dụng static_cast

– Không có check run-time, do vậy ko đảm bảo an toàn khi sử dụng static_cast trong 1 số trường hợp.
– static_cast thường được sử dụng ép kiểu từ int –> float, float –> double,…
– Có thể sử dụng static_cast để convert pointer to base-class sang pointer to derived-class (không khuyến cáo sử dụng cách này, nên sử dụng dynamic_cast)