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 分钟前
二叉树相关题目
开发语言·数据结构·c++·算法
maplewen.19 分钟前
C++11 std::mutex
开发语言·c++
历程里程碑22 分钟前
21:重谈重定义理解一切皆“文件“及缓存区
linux·c语言·开发语言·数据结构·c++·算法·缓存
wxin_VXbishe24 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·spring boot·python·spring·django·php
oldmao_200033 分钟前
第五章 C++内存模型与原子操作
c++
CSDN_RTKLIB1 小时前
CMake制作动态库与静态库对比
c++
wWYy.1 小时前
C++—集群聊天室(3)CMake详解
开发语言·c++
在路上看风景1 小时前
16. 指针和引用的区别
c++
兩尛1 小时前
45. 跳跃游戏 II
c++·算法·游戏
睡一觉就好了。1 小时前
C++ 容器
开发语言·c++