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

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

相关推荐
QT 小鲜肉25 分钟前
【QT/C++】Qt定时器QTimer类的实现方法详解(超详细)
开发语言·数据库·c++·笔记·qt·学习
WBluuue38 分钟前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
呆瑜nuage1 小时前
C++之红黑树
c++
亮剑20182 小时前
第2节:程序逻辑与控制流——让程序“思考”
开发语言·c++·人工智能
敲代码的瓦龙2 小时前
操作系统?进程!!!
linux·c++·操作系统
TiAmo zhang3 小时前
现代C++的AI革命:C++20/C++23核心特性解析与实战应用
c++·人工智能·c++20
z187461030033 小时前
list(带头双向循环链表)
数据结构·c++·链表
来荔枝一大筐4 小时前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
报错小能手4 小时前
C++笔记——STL list
c++·笔记
T.Ree.4 小时前
cpp_list
开发语言·数据结构·c++·list