C++相对于C语言,提供了四种强制类型转换:static_cast、const_cast、reinterpret_cast和dynamic_cast
类型转换的一般形式:cast-name(expression); 下面详细说明四种变换的用法
一. static_cast
任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast,static_cast具有如下特点:
(1)static_cast不仅可以用在指针和引用上,还可以用在基础数据和对象上,用static_cast来处理的转换就需要两者具有"一定的关系".
(2)static_cast跟传统转换方式几乎是一致的,所以只要将static_cast和圆括号去掉,再将尖括号改成圆括号就变成了传统的显示转换方式。例如基础类型的static_cast转换:
float floatValue = 21.7;
int intValue = 7;
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?