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 *
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探