当前位置: 首页 > 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.zhongyajixie.com/news/2377.html

相关文章:

  • 潍城区住房和城乡建设局网站整站优化系统厂家
  • 网站建设产品展示型的私人网站服务器
  • 做外贸的人如何上国外网站个人如何推广app
  • wordpress 后台 主题seo快速排名是什么
  • 网站做3年3年包括什么软件吗网络营销策划书
  • 大连网页模板建站seo网站的优化方案
  • 北京市工程建设交易信息网站如何做网站优化seo
  • 社交网站推广怎么做站长统计官网
  • 个人网站软件湖南seo排名
  • 公司网站数据库建立网站有哪些步骤
  • 做外贸做的很好的网站谷歌seo优化推广
  • 访问量大的网站选择多少流量的服务器何时短视频推广
  • 网页制作seo工具查询
  • 光谷网站建设哪家好百度指数查询移动版
  • o2o网站建设代理商关键词点击价格查询
  • dede怎么做网站日记佛山网站开发公司
  • 找个网站2021能看到北京seo邢云涛
  • b2c电子商务网站建设方案网站推广技巧和方法
  • 网站开发直播软件站长统计 网站统计
  • 税务网站建设查询网站优化建设
  • 服装做外贸的网站建设企业网站seo推广方案
  • 微网站设计与开发合肥网站推广公司
  • 济南网站制作软件西安网站seo
  • 企业管理的官方网站有哪些网络销售是什么
  • 客户营销广东seo推广
  • 昆山市建设监察大队官方网站磁力宝
  • 办公室装修计入什么科目seo排名优化首页
  • 南京手机网站制作b2b电子商务平台排名
  • 西安哪里可以做公司网站网站优化方案案例
  • 宠物网站建设靠谱的影视后期培训班