本文主要是介绍类型转换const_cast/static_cast/dynamic_cast/reinterpret_cast,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解决问题
主要是针对C语言中的类型隐形转换以及手动转换,C++提供了四种机制全部用来手动转换添加了4个关键字,解决C中的强转的风险,提高代码的安全性和健壮性
const_cast
取消类型的const或volatile属性
将const转成非const。主要针对的是指针,引用,this指针;普通的变量无法使用.
const int n = 10;//int k = const_cast<int>(n); //编译不通过int* j = const_cast<int
这篇关于类型转换const_cast/static_cast/dynamic_cast/reinterpret_cast的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!