当前位置: 首页 > news >正文

标志空间 网站成都电商网站制作

标志空间 网站,成都电商网站制作,网站建设目的与作用,it网站开发reinterpret_cast用法&#xff1a;reinpreter_cast<type-id> (expression)type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数&#xff0c;也可以把一个整数转换成一个指针。这个操作符能够在非相关的类型之间转换。操作结果…
  1. reinterpret_cast

用法:reinpreter_cast<type-id> (expression)

type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针。

这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝。在类型之间指向的内容不做任何类型的检查和转换。reinpreter_cast是特意用于底层的强制转型,导致实现依赖(就是说,不可移植)的结果。

int n=9;
// reinterpret_cast 仅仅是复制 n 的比特位到 d,因此d 包含无用值。
double d=reinterpret_cast<double & > (n);

2. const_cast

用法:const_cast<type_id> (expression)

用于修改类型的const或volatile属性。除了const 或volatile修饰之外,type_id和expression的类型是一样的,一般用于强制消除对象的常量性。它是唯一能做到这一点的 C++ 风格的强制转型,而C不提供消除const的机制(已验证)。

常量指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。

3. static_cast

用法:static_cast < type-id > ( expression )

该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它允许执行任意的隐式转换和相反转换动作。主要有如下几种用法:

1)用于基本数据类型之间的转换,如把int转换成char,non-const 对象转型为 const 对象(这里相反方向不可以,C++只有const_cast可以)。

2)把空指针转换成目标类型的指针。(之前的做法是用强制转换(type-id*))

3)把任何类型的表达式转换成void类型。

4)应用到类的指针上,它允许子类类型的指针转换为父类类型的指针(upercasting这是一个有效的隐式转换);也能够执行相反动作,即转换父类为它的子类(downcasting),这种转换的安全性需要开发人员来保证(主要是在非上下转型中)。

class Base {};
class Derived : public Base {};
Base *a = new Base;
Derived *b = NULL;
b = static_cast<Derived *>(a); //可以通过编译,但存在安全隐患(如访问//Derived的成员)

注意:

1.static_cast不能转换掉expression的const、volitale、或者__unaligned属性。

2.在非基本类型或上下转型中,被转换的父类需要检查是否与目的类型相一致,否则,如果在两个完全不相干的类之间进行转换,将会导致编译出错。

4. dynamic_cast

只用于对象的指针和引用,主要用于执行“安全的向下转型”,也就是说,要确定一个对象是否是一个继承体系中的一个特定类型。它是唯一不能用旧风格语法执行的强制转型,也是唯一可能有重大运行时代价的强制转型。

当用于多态类型时(包含虚函数),它允许任意的隐式类型转换以及相反过程。不过,与static_cast不同,在后一种情况里(即隐式转换的相反过程),dynamic_cast根据RTTI信息检查操作是否有效。即在转换时dynamic_cast会检查转换是否能返回一个被请求的有效的完整对象。这种检查不是语法上的,而是真实情况的检查。检测在运行时进行,如果被转换的指针不是一个被请求的有效完整的对象指针,返回值为NULL。

http://www.yayakq.cn/news/688852/

相关文章:

  • 用别人公司域名做网站wordpress和抽奖页面
  • 网站建设中 倒计时wordpress首页不显示文章
  • 团队拓展训练网站搜索引擎优化方案论文
  • 半导体网站建设网站举报网
  • 淘宝网站怎么做黄江镇网站建设
  • 关于做网站的策划书宽带技术网网站
  • 品展示设计网站网站建设 比选
  • 什么东西可以做网站网站建设公司株洲
  • 在百度做网站多少钱媒体平台与著作权的关系
  • 怎么做模板网站的报价表wordpress博客可以下载官方的模板
  • 免费学编程的网站有哪些做网站的书
  • 重庆建网站企业有哪些新网站建设平台
  • dw网站的站点建设wordpress伪静态配置不了
  • 官方网站下载拼多多wordpress主题演示数据库
  • 小视频网站源码企业做推广哪些网站比较好
  • 网站接入商排名网站做全景图预览
  • 品牌建设思维导图seo引流什么意思
  • 重庆建设摩托车官方网站智慧团建网
  • 珠海网站建设推广公司南浔建设局网站
  • 如何建设一个属于自己的网站商丘网站制作与设计
  • 网站建设怎么放到云空间seo兼职优化
  • wordpress 文本 点不了南阳seo优化公司
  • 网站建设和域名备案专业建设网站服务公司
  • 欧美风的网站设计在线之家
  • 个人备案的网站做企业站企业网站建设安阳
  • 长沙公司网站设计报价兼职网网站建设方案建议书
  • 番禺网站开发公司国外网站模板
  • 苏州建站模板厂家长春网站建设找源晟
  • 动态域名做网站商标注册网官方网
  • 厦门网站开发公百度一下你就知道原版