C++ 中的常規型別轉換、static_cast 和 dynamic_cast
static_cast − 用於普通型別轉換。它也負責隱式型別轉換,也可以顯式呼叫。應該將其用於浮點數轉換為整數、字元轉換為整數等情況。
dynamic_cast − 用於處理多型性。只有在轉換為派生類時才需要使用它。它專門用於繼承中,從基類轉換為派生類。
常規型別轉換 − 這是 C++ 中最強大的型別轉換,因為它結合了 const_cast、static_cast 和 reinterpret_cast,但它也不安全,因為它不使用 dynamic_cast。這也稱為 C 風格的型別轉換。
其他可用的型別轉換
const_cast − 可用於移除或新增變數的 const 屬性。如果需要新增/移除變數的 const 屬性,這將非常有用。
reinterpret_cast − 使用起來最棘手。它用於重新解釋位模式,並且非常底層。它主要用於將原始資料位流轉換為實際資料或將資料儲存在對齊指標的低位中。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP