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

武义网站建设网站搜索引擎推广

武义网站建设,网站搜索引擎推广,公司简介word模板,拍卖网站建设需求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.yidumall.com/news/31870.html

相关文章:

  • 网站建设需具备的条件竞价托管外包服务
  • 长春专业做网站的公司有哪些关键词云图
  • 怎么建立一个网站存照片视频的链接淄博网站seo
  • 分布式移动网站开发技术兰州网络推广电话
  • 新网站怎么做推广百度搜索页面
  • 惠州网站开发怎么注册一个自己的网站
  • 网站建设宣传词朋友圈广告推广
  • 淮安市交通建设局网站百度软件下载安装
  • 湖南手机网站建设公司短视频seo关键词
  • 网站空间是虚拟机吗上海有什么seo公司
  • 住房和城乡建设委员会官方网站营销推广型网站
  • 建设牌安全带厂家网站企业如何进行品牌推广
  • 济南做网站的公司有哪些北京软件开发公司
  • 做旅游网站都需要的调查网上营销方式和方法
  • 网站建设具体日程安排企业网络营销成功案例
  • 如何做网站挣钱百度网盘pc端网页版
  • 网站做端口是什么软件开发网站
  • 做淘宝是不是要两根网站seo推广是什么意思呢
  • 网站建设估价深圳龙岗区布吉街道
  • 免费商标设计软件seo招聘
  • 学做网站和推广要多久天津网络优化推广公司
  • 高密住房和城乡建设局网站10条重大新闻
  • 成都代理记账厦门seo排名收费
  • 深圳龙华疫情风险等级seo是什么意思中文
  • 杭州竞彩网站开发郑州官网网站推广优化
  • 百度推广方式seo关键词首页排名
  • 南京大型门户网站建设百度关键词怎么做排名
  • 网站如何绑定二级域名百度引擎提交入口
  • 德州北京网站建设百度关键词价格计算
  • 天坛整装电话天津seo排名效果好