C++笔记 4种转换简单记录
static_cast转换
代码:
int main (){
int x = 10;
long long x1;
x1 = static_cast <long long>(x);
return 0;
}
调用格式:
static_cast <type>();
解释:
static_castshi 是安全转换
reinterpret_cast转换
int main (){
int x = 10;
long long* x1;
x1 = reinterpret_cast <long long*>(x);
return 0;
}
解释:
随意转换不多解释,操作比较危险。
const_cast转换
int main (){
const int* x ;
int *x1;
x1 = const_cast <int*>(x);
return 0;
}
解释:
去除const属性,针对指针以及引用。