static_castdynamic_cast 与static_cast的区别

static_cast  时间:2021-06-25  阅读:()

c++中“static_cast”有什么用?

static_cast在C++中用于将表达式的值转换为指定的类型,但没有运行时类型检查来保证转换的安全性。

主要有以下用法: (1)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。

(2)用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。

这种转换的安全性也要开发人员来保证。

(3)把空指针转换成目标类型的空指针。

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

注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。

static_cast<int>转换的疑问

int array_size = 4 cout << log(static_cast<double>(array_size * 2))/log(static_cast<double>(2)) << endl; cout << static_cast<int>(log(static_cast<double>(array_size *2))/log(static_cast<double>(2))) << endl; 楼主你自己编译器的问题吧...我VS2010输出也是3 其他的几个16 32都试了也是对的...

那个static_cast是什么意思?

c++显示转换的一种。

显示的执行某种定义明确的类型转换,常用于代替编译器隐式执行的类型转换。

格式: double slope= static_cast<double>(j) / i; //进行强制类型转换以便执行浮点数除法

dynamic_cast 与static_cast的区别

一个动态转换,一个是静态转换。

一般情况下使用static_case<类型> 就可以了。

同时,这个只有在高版本的C++编译器中才能识别。

dynamic_cast是试探映射,如dynamic_cast<A>*pB意思是“我希望它是A*,并打算要求它是”。

它通常被称为类层次的动态导航。

而static_cast通常可用于类层次的静态导航,无映射变换,窄化变换(会丢失信息)等等,static_cast的应用要广一些,但如前所提到的,在类层次导航变换中我们应该使用前者,因为后者static_cast可能意味着冒险(比如变换时类似于强制转换一样丢失信息)。

但是在一个类层次中没有虚函数或者我们确定有其他允许我们安全向下映射的信息则后者static_cast更快一些。

TmhHost 全场八折优惠且充值返10% 多款CN2线路

TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

搬瓦工:香港PCCW机房即将关闭;可免费升级至香港CN2 GIA;2核2G/1Gbps大带宽高端线路,89美元/年

搬瓦工怎么样?这几天收到搬瓦工发来的邮件,告知香港pccw机房(HKHK_1)即将关闭,这也不算是什么出乎意料的事情,反而他不关闭我倒觉得奇怪。因为目前搬瓦工香港cn2 GIA 机房和香港pccw机房价格、配置都一样,可以互相迁移,但是不管是速度还是延迟还是丢包率,搬瓦工香港PCCW机房都比不上香港cn2 gia 机房,所以不知道香港 PCCW 机房存在还有什么意义?关闭也是理所当然的事情。点击进...

static_cast为你推荐
腾讯搜索引擎我在腾讯视频中上传了一个视频,我在搜索引擎中输入关键字搜视频为什么找不到了?scriptmanagerScriptManager是什么oledbdatareaderDataReader和IDataReader的区别?怎么用电脑发短信怎样用电脑给别人的手机发短信?刷ip流量如何刷自己网站的IP流量webservice框架用JAVA作APP后端,一般用什么web service?用什么restful框架网站客服代码请问怎么在网页里面加入在线客服系统的代码,代码要怎么获得?腾讯合作伙伴大会如何成为腾讯渠道合作伙伴?爱码验证码平台接码验证码接收平台如何使用?泛微协同办公系统泛微oa怎么样?我想了解一下,有用过的同仁帮忙!发表下自己的观点(天津)
域名是什么 太原域名注册 php免费空间 免费网站申请 免费个人空间申请 e蜗 已备案删除域名 中国电信测速网 上海服务器 爱奇艺会员免费试用 新睿云 厦门电信 华为k3 阿里云邮箱登陆地址 镇江高防 阿里云邮箱登陆 空间服务器 789电视剧网 wordpress空间 server2008 更多