c++中类型转换和类型转换有区别吗
最佳答案
一般来说,casting是指显式转换,无论是C风格的cast(T(v)
or (T)v
)还是C++风格的cast (static_cast
、const_cast
、dynamic_cast
或 reinterpret_cast
)。转换通常是一个更通用的术语,用于任何时候将变量转换为另一个变量:
std::string s = "foo"; // Conversion from char[] to char* to std::string
int i = 4.3; // Conversion from float to int
float *f = reinterpret_cast<float*>(&i); // (illegal) conversion from int* to float*
关于c++ - 类型转换和类型转换之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374325/