关于c++中const_cast关键字
2018-01-30 14:41
309 查看
对const_cast关键字的解释
const_cast关键字只能对低成const进行删除,这就意味着const_cast只能作用于指针,引用等,而且const_cast并不直接改变对象本身的属性,也就是说当把一个指向常量的指针或者引用转换成不指向常量的指针或者引用时,常量本身还是常量,并不会改变,const_cast只是改变了引用或者指针。
列子如下:
const char *cp; //错误:static_cast不能转换掉const性质 char* q = static_cast<char*> (cp); static_cast<string> (cp); //正确,字符串字面值转换成string类型 const_cast<string>(cp); //错误,const_cast只改变常量属性
相关文章推荐
- C++关于const_cast的一点疑惑
- C/C++中关于CONST关键字的一点说明
- C++ 关键字的使用(const static explict reinterpret_cast)
- 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性。
- [c/c++]关于const_cast
- C++ 关于static_cast reinterpret_cast dynamic_cast 以及 const_cast 用于类型转换的函数使用 20180315 day7
- 关于c++ 强制转换类型运算符 static_cast、dynamic_cast、reinterpret_和const_cast
- 关于c++ 强制转换类型运算符 static_cast、dynamic_cast、reinterpret_和const_cast
- 浅析c++中关键字const_cast,dynamic_cast,reinterpret_cast,static_cast
- 关于C++中const关键字总结
- C++中关于const关键字的使用
- 关于C++中的const关键字的用法
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- C++标准转换运算符const_cast
- C++和C语言const区别关键字总结
- C++标准转换运算符const_cast
- 关于C++ const 的全面总结
- C++标准转换运算符const_cast - Ider - 博客园
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- C++标准转换运算符const_cast