当前位置: 首页 > news >正文

北京 网站 建设免费长尾词挖掘工具

北京 网站 建设,免费长尾词挖掘工具,网站排名标准,衡水哪里做网站接触过C语言的朋友都知道,C语言中也有强制类型转换,但是C语言中的强制类型转换会有一些问题,比如: int a 0x1234; char b (char)a; 上述的代码出现一个问题就是a 这个int型强制转化成b 这个char型时损失了一些精度&#xff0c…

接触过C语言的朋友都知道,C语言中也有强制类型转换,但是C语言中的强制类型转换会有一些问题,比如:

int a = 0x1234;
char b = (char)a;

上述的代码出现一个问题就是a 这个int型强制转化成b 这个char型时损失了一些精度,

除此之外,比如没有内存检测(数字转化为地址类型)等。

于是C++中引入了新的类型转换,同时也保留了C语言的类型转换(仅仅是为了兼容C语言),所以在做C++开发时不推荐使用C语言的强制类型转换。

C++强制类型转换主要分4类:static_cast、const_cast、dynamic_cast、reinterpret_cast

1、用法:xxx_cast<要转换的目标类型>(表达式)

2、区别:

① static_cast(没有运行时类型检查来保证转换的安全性)

                用于基本类型间(int double float等)的转换

                不能用于基本类型指针间的转换

                用于有继承关系类对象之间的转换和类指针之间的转换

②const_cast

                去除变量的只读属性

                强制转换的目标类型必须是指针或引用

③reinterpret_cast

                用于指针类型间的强制转换

                用于整数和指针类型间的强制转换

④dynamic_cast

               用于有继承关系类指针之间的转换

               用于有交叉关系类指针之间的转换

               具有类型检查的功能

               需要虚函数的支持

如果一条dynamic_cast语句的转换目标是指针类型并且失败了,则结果为0。如果转换目标是引用类型并且失败了,则dynamic_cast运算符将抛出一个std::bad_cast异常(该异常定义在typeinfo标准库头文件中) 

上述强制转换一定要考虑到数值范围、内存大小问题。

数值问题:比如一个float类型的数据转换为short数据时,肯定会有精度损失(当被转换变量的值超过short的范围)

内存大小问题:比如我们使用static_cast将一个父类指针转换为子类指针,然后我们再操作时访问子类独有的成员时,这很有可能就会出错(比如段错误或者值不对)

http://www.shuangfujiaoyu.com/news/62789.html

相关文章:

  • 网站域名后缀意义网络营销的概念是什么
  • 做网站关键词必须要中文网址微商怎样让客源主动加你
  • 做写手哪个网站好优化网站的步骤
  • 做外贸没有网站seo常用工具
  • 给企业做网站的好处促销方案
  • 做网站公司哪家正规肇庆seo
  • 浙江专业网页设计免费建站安全又舒适的避孕方法有哪些
  • 广州平面设计seo快速推广窍门大公开
  • 百度网站大全自动外链网址
  • 高端网站建设设计公司有哪些吉林网络公司
  • 网站建设的法律问题数据分析网官网
  • 正能量网站建设企业全网推广
  • 教育网站设计案例域名查询网入口
  • 公司画册设计网站软文广告案例分析
  • 去泰国做赌博发网站研究生培训机构排名
  • 网站策划编辑如何做搜索排行
  • 赣州省住房和城乡建设厅网站seo博客模板
  • 网站地图做法做市场监督管理局官网
  • 中国网站建设市场规模百度一下网页版
  • jsp网站开发面试题长沙建设网站制作
  • 淄博张店网站建设陕西网站制作
  • 单位门户网站建设的请示百度seo怎么操作
  • 哪个网站做首饰批发好9个广州seo推广神技
  • 什么软件做网站好营销型网站建设的步骤流程是什么
  • 网站开发课题研究背景免费建立网站步骤
  • 手机做网站教程2345手机浏览器
  • 网站的服务南宁网站快速排名提升
  • 秦皇岛网站建设seo营销软文200字
  • 嘉兴企业网站推广方法优化软件seo排名
  • dw网站轮播效果怎么做搜索网络如何制造