首页 > 编程语言 >c++中类型转换

c++中类型转换

时间:2022-12-05 19:34:36浏览次数:38  
标签:类型转换 const string int c++ cast 标识符

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 *

标签:类型转换,const,string,int,c++,cast,标识符
From: https://www.cnblogs.com/uestc-du/p/16953245.html

相关文章

  • JNI__贯穿java层与c++层的返回值
    返回值类型的写法和位置不太一样,模仿文件中其他位置的写法即可,如:frameworks/base/services/core/java/com/android/server/pm/Installer.java/**@hide*/publicbooleanc......
  • Vim 配置 C/C++使用组合快捷键格式化文件
    安装vim插件管理工具#vim插件管理-插件https://github.com/VundleVim/Vundle.vimgitclonehttps://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vim......
  • [C++11与并发编程]7、本地变量线程安全
    本地变量线程安全layout:posttitle:本地变量线程安全categories:cpp_concurrencydescription:C++并发编程简介keywords:c++,并发编程,本地变量线程安全​本地变量......
  • [C++11与并发编程]5、使用条件变量和互斥锁实现信号量
    使用条件变量和互斥锁实现信号量layout:posttitle:使用条件变量和互斥锁实现信号量categories:cpp_concurrencydescription:C++并发编程简介keywords:c++,并发编......
  • [C++11与并发编程]条件变量在生产者-消费者模型中的使用
    条件变量在生产者-消费者模型中的使用layout:posttitle:条件变量在生产者-消费者模型中的陷阱categories:cpp_concurrencydescription:C++并发编程简介keywords:c+......
  • C++读写二进制文件
    方法一:#include<stdio.h>#include<stdlib.h>#include<fstream>#include<string>//size_treadBinaryFile(constchar*filename,unsignedchar*&data){......
  • C++接口工程实践
    https://zhuanlan.zhihu.com/p/213902091还没有学习完简介:程序开发的时候经常会使用到接口。众所周知,C++语言层面并没有接口的概念,但并不意味着C++不能实现接口的功能。......
  • 在c#中调用c++的dll崩溃了,try catch 怎么获取异常?
    在framework框架下,通过添加HandleProcessCorruptedStateExceptionsAttribute属性来解决这个问题,(.netcore1.0到3.1之前,不支持从损坏的进程状态异常中恢复,即trycatch没有......
  • C++ IMPL模式解析(下)
    二进制兼容在上一章结尾处提到了二进制兼容的概念,这里先说说二进制兼容的问题。为什么是二进制兼容简单说,就是我的可执行程序调用你的动态库(so/dll),若动态库发生改动,我......
  • python类型转换
    1.map函数,map是python内置函数,会根据提供的函数对指定的序列做映射。map()函数的格式是:map(function,iterable,...)map函数实例delsquare(x):returnx**2map(squ......