c++中类型转换

1.c的类型转换

int a =1;

float b = float(a);

2.静态类型转换

static_cast<目标类型> (标识符)

int *p; void *q;
p = static_cast<int*>(q)

3.reinterpret_cast<目标类型> (标识符
通常为操作数的位模式提供较低层的重新解释也就是说将数据以二进制存在形式
的重新解释在双方向上都不可以隐式类型转换的,则需要重解释类型转换。

 

char *p = reinterpret_cast<char*>(&x)

4.const_cast<目标类型> (标识符) //目标类类型只能是指针或引用

用来移除对象的常量性(castawaytheconstness)使用const_cast去除const限定的
目的不是为了修改它的内容使用const_cast去除const限定,通常是为了函数能够接受
这个实际参数

 func(const_cast<int&>(m))
5.to_string()
将其他数据类型转化为string
6.c_str
将string转化为char *
posted @   纸包鱼  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示