社区
C++ 语言
帖子详情
数据转换 static_cast 的区别??
wang7890
2009-02-24 10:30:39
int s = 5;
请问:
(int)s;
<int>s;
static_cast<double>(s);
的区别?
...全文
75
3
打赏
收藏
数据转换 static_cast 的区别??
int s = 5; 请问: (int)s; s; static_cast(s); 的区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangbinjn
2009-02-24
打赏
举报
回复
基本上没有什么区别,只是在C++中一种风格,你完全可以把static_cast当成C中的()来用
feng4206yu
2009-02-24
打赏
举报
回复
基本没有区别,c++中的static_cast在数据转换方面本身就相当于c里面的强制转换...
a_rockboy
2009-02-24
打赏
举报
回复
<int>s; 这种写法没见过,是错的
(int)s;
static_cast <double>(s);
前者是C用法,后者是C++用法。C++之所以设计这种写法,是因为C++的作者认为强制转换太危险,所以设计了一个很丑陋的(ugly)的运算符,就叫static_cast,
static
_
cas
t和dynamic_
cas
t详解
类继承关系图注:从图中可以看出,派生类不仅有自己的方法和属性,同时它还包括从父类继承来的方法和属性。当我们从派生类向基类
转换
时,不管用传统的c语言还是c++
转换
方式都可以百分百
转换
成功。但是可怕是向下
转换
类型,也就是我们从基类向派生类
转换
,当我们采用传统的C语言和c++
转换
时,就会出现意想不到的情况,因为
转换
后派生类自己的方法和属性丢失了,一旦我们去调用派生类的方法和属性那就糟糕了,这就是对类继承关
Qt 中
static
_
cas
t 和 reinterpret_
cas
t的
区别
Qt 中
static
_
cas
t 和 reinterpret_
cas
t的
区别
1. C++中的
static
_
cas
t执行非多态的
转换
,用于代替C中通常的
转换
操作。因此,常做为隐式类型
转换
使用。比如: int i; float f = 166.7f; i =
static
_
cas
t<int>(f); 此时结果,i的值为166。 2. C++中的reinterpret_ca...
static
_
cas
t、const_
cas
t、reinterpret_
cas
t、dynamic_
cas
t的应用范围与
区别
(1)
static
_
cas
t: 它是一种主要用在基本类型
转换
和类类型
转换
之间。但是它们又有
区别
,具体看下面的例子: 基本类型
转换
: 大家都知道在基本
数据
类型
转换
的时候,高类型
数据
转低类型
数据
其实就是隐式
转换
,也是安全的,为什么呢?因为没有丢失精度,比如float a =1.234,
转换
成int b =a;,对于整型的int b 来说完全ok,因为没有任何损失,...
【C++】 四种强制类型
转换
(
static
_
cas
t 与 dynamic_
cas
t 的
区别
!)
强制类型
转换
1.
static
_
cas
t2. const_
cas
t3. reinterpret_
cas
t4. dynamic_
cas
t5. 为什么要需要四种类型
转换
? 1.
static
_
cas
t 实现C++种内置基本
数据
类型之间的相互
转换
,不能用于两个不相关类型进行
转换
。 例如:将整形
数据
转换
为浮点型 c语言方式 int a = 8; int b = 3; double result = (double)a / (double)b; C++方式 int a = 8; int b = 3; dou
static
_
cas
t,dynamic_
cas
t,const_
cas
t,reinterpret_
cas
t的
区别
C语言强制类型
转换
(type-id)expression//
转换
格式1 char a; int n = (int)a; type-id(expression)//
转换
格式2 char a; int n = int(a);
static
_
cas
t
static
_
cas
t相当于传统的C语言里的强制
转换
,该运算符把expression
转换
为new_type类型,用来强迫隐式
转换
,例如non-const...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章