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更快一些。

妮妮云(119元/季)日本CN2 2核2G 30M 119元/季

妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...

CheapWindowsVPS:7个机房可选全场5折,1Gbps不限流量每月4.5美元

CheapWindowsVPS是一家成立于2007年的老牌国外主机商,顾名思义,一个提供便宜的Windows系统VPS主机(同样也支持安装Linux系列的哈)的商家,可选数据中心包括美国洛杉矶、达拉斯、芝加哥、纽约、英国伦敦、法国、新加坡等等,目前商家针对VPS主机推出5折优惠码,优惠后最低4GB内存套餐月付仅4.5美元。下面列出几款VPS主机配置信息。CPU:2cores内存:4GB硬盘:60G...

6元虚拟主机是否值得购买

6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...

static_cast为你推荐
郭列90后的杰出代表有那些?素数算法判断一个数是否为素数的算法pps官网pps官方网站下载pps官方正式版下载网站java程序员招聘为什么Java程序员工资都很高sms是什么什么是SMS协议云办公平台云办公平台对企业办公有什么好处呢?怎样删除聊天记录如何删除聊天泛微协同办公系统泛微OA系统怎么创建新人员acceptchangesaltium designer 6.0如何给元件重新编号aviconverter谁有好得AVI转换器?可以全部转换得!
工信部域名备案查询 广东vps 免费动态域名 免费申请网页 主机测评网 安云加速器 表单样式 网站挂马检测工具 本网站服务器在美国 小米数据库 阿里校园 免费活动 美国网站服务器 根服务器 万网主机管理 网购分享 starry 帽子云排名 论坛主机 秒杀品 更多