小编学习网站:https://www.ctvol.com
在C中:
(类型) 强制类型转换
在c++中:
1.static_cast<类型>(变量)
在某一个方向上 可以做隐式类型转换
int *pi =new int(100);
void *pv=pi;
2.dynamic_cast<类型>(变量)
用在具有多态性的父子类之间
3.const_cast<类型>(变量)
专业去处 转换
volatile const int a =100;
告诉编译器该值不稳定,不优化,如果没有C++编译器将启动优化功能
将该函数内用到的a都替换成100;
4.对内存进行重新的解释,最接近强制转换
reinterpret_cast<类型>(变量);
最接近C强制类型转换
比如把一个指针变成整数,把一个整数翻译成地址