是的,C++ 变量可以进行类型转换。在 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);
int num = 42;
int* p = #
char* c = reinterpret_cast<char*>(p);
请注意,在进行类型转换时,务必确保转换是合法的,否则可能导致未定义的行为。