怎样使用const_cast类型转换
1、首先定义基类CLow,然后实现对应代码

3、完成上面的基础代码之后,主函数输入以下测试代码,定义一个const的指针,然后通过const_cast进行转换,删除const标签

5、点击运行调试,编译报错,无法转换,说明const_cast不能进行不同类型的转换,只能改变const或者volatile特征

7、const_cast可以去掉const标签,但是不一定能过改变变量的值,下面举个例子进行说明,首先定义如下函数,转换const int *的类型为 int * , 然后对值进行修改

9、最后运行的结果如下所示,从中可以看出,iNum1的值改变,而iNum2的值没有改变,所以仅当指向的值不是const时,才能对值进行改变

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:34
阅读量:31
阅读量:30
阅读量:83
阅读量:45