C++ 類型轉換運算符有以下幾種:
int num = 42;
double d = static_cast<double>(num);
class Base { virtual ~Base() {} };
class Derived : public Base {};
Base* b = new Derived();
Derived* d = dynamic_cast<Derived*>(b); // 安全的轉換
const int num = 42;
int* p = const_cast<int*>(&num); // 修改 num 的值,不推薦
int num = 42;
char* c = reinterpret_cast<char*>(&num); // 將 int 轉換為 char*
使用類型轉換運算符時,需要注意以下幾點:
std::stod
、std::to_string
等。