您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 2浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++四种强制类型转换

令狐掌门 发布时间:2020-02-12 10:27:55 ,浏览量:2

        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             
关注
打赏
1652240117
查看更多评论
0.0514s