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强制类型转换

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

相关推荐
智者知已应修善业1 分钟前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
云泽8081 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
AI进化营-智能译站2 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人
Morwit2 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
qeen873 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
图码3 小时前
如何用多种方法判断字符串是否为回文?
开发语言·数据结构·c++·算法·阿里云·线性回归·数字雕刻
handler013 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
zhouwy1133 小时前
Linux进程与线程编程详解
linux·c++
A7bert7774 小时前
【YOLOv8pose部署至RDK X5】模型训练→转换bin→Sunrise 5部署
c++·python·深度学习·yolo·目标检测
li1670902704 小时前
第二十七章:智能指针
c语言·数据结构·c++·visual studio