c++中的类型转换(4种转换方式)

小编学习网站: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强制类型转换

比如把一个指针变成整数,把一个整数翻译成地址

相关推荐
不会代码的小猴12 分钟前
3. 控件学习1
开发语言·c++·笔记·qt·算法
烧酒同学5 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
@呱呱爱学习7 小时前
C++大成之路_ STL容器_ Vector
开发语言·c++
码匠许师傅8 小时前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
qeen878 小时前
【数据结构】红黑树的算法原理解析与实现
开发语言·数据结构·c++·算法·红黑树
码匠许师傅8 小时前
【C++ 面试真题】20. 聊聊 C++ 的标准库常用算法
c++·算法·面试
白色冰激凌9 小时前
[SECS/GEM研究] (六)SML与数据序列化
c++·secs/gem
_小柏_9 小时前
总结下最近面试出现的问题
c++·面试
我是慎独10 小时前
VulkanSceneGraph学习教程(十一)
c++·学习
stolentime10 小时前
AT_agc066_a [AGC066A] Adjacent Difference题解
c++·算法·贪心算法·构造