【C++】类型转换
关于四种类型转换
1. 使用场景
(1)static_cast<新类型>(表达式)
- 适用于不去除常量性(const)和异变性(mutable)的场合; 就是普通的类型转换
1 | int a = 10; |
(2)const_cast<新类型>(表达式)
- 适用于去除常性的转换;为了修改&a的数据
1 | const int a = 10; |
(3)reinterpret_cast<新类型>(表达式)
- 适用于重新解释:修改指针+1的识别能力和*解引用能力
1 | int a = 10; |
(4)dynamic_cast<新类型>(表达式)
- 适用于多态中的转换:将派生类地址转换成基类地址
1 | class Base |
2. 优点
- 见名知意
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 code-016!