必威体育Betway必威体育官网
当前位置:首页 > IT技术

Qt 中static_cast 和 reinterpret_cast的区别

时间:2019-08-19 05:13:21来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

static_cast

Qt 中static_cast 和 reinterpret_cast的区别

1. C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,常做为隐式类型转换使用。比如:

int i; 

float f = 166.7f; 

i = static_cast<int>(f); 

此时结果,i的值为166。

2. C++中的reinterpret_cast主要是将数据从一种类型的转换为另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。比如:

int i;

char *p = "This is a example."; 

i = reinterpret_cast<int>(p); 

此时结果,i与p的值是完全相同的。reinterpret_cast的作用是说将指针p的值以二进制(位模式)的方式被解释为整型,并赋给i,一个明显的现象是在转换前后没有数位损失。

相关阅读

你真的明白用户体验设计师和用户界面设计师的区别么?

笔者曾经有一段在猎头公司实习的经历,当时为一家世界500强公司的亚太分部招用户体验方面的设计师,奈何笔者当时学疏才浅,对互联网的

Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用

Ctrl+c,Ctrl+d,Ctrl+z在Linux中意义 Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行。 Ctrl+z

HTML中"bgcolor"与"background-color"的区别

bgcolor只是标签属性,而backgroud更多作为css的样式属性。 它们俩大多数情况下效果完全相同。但在<p>标签下效果不同。<p>不支持bg

prepareStatement与Statement的区别

PrepareStatement与Statement的主要区别:1:创建时的区别: Statement stm=con.createStatement(); PreparedStatement pstm=con.pr

拼多多拼团和参团有什么区别?怎么购物?

拼多多拼团跟参团有什么区别?怎么购物?拼多多大家都知道,但是有的人是拼团,也有的人是参团,拼多多拼团跟参团的区别是什么呢?下面seo

分享到:

栏目导航

推荐阅读

热门阅读