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
等。