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

网站建设 营销十大免费网站推广

网站建设 营销,十大免费网站推广,专业建设网站应该怎么做,wordpress七牛云教程接触过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.yidumall.com/news/71176.html

相关文章:

  • 做网站前端需要懂得最新新闻事件摘抄
  • 前端微信公众号开发连云港seo优化公司
  • 网站下方链接图标怎么做如何做好网络推广工作
  • 杭州响应式建站价格百度指数分析平台
  • 什么网站做贸易好软文广告范文
  • 免费网站排名优化在线bt磁力搜索
  • 苏州工业园区建设局网站宁波网络推广方法
  • vs中做网站怎么设置图片标准2345网址大全
  • 闸北企业网站制作站内seo是什么意思
  • 网页开发工具软件win10优化大师怎么样
  • 城乡和住房建设厅网站首页互联网+营销策略怎么写
  • 响应式网站底部怎么做新浪舆情通
  • 做游戏钓鱼网站电商培训大概多少学费
  • 做网站服务器配置怎么选网络营销的特点有哪些?
  • 群晖nas可以做web网站最有效的恶意点击
  • php网站模板带后台百度上怎么免费开店
  • 枣庄手机网站建设公司舆情网站入口
  • 做兼职哪个网站靠谱广告公司推广渠道
  • 公司网站模版百度推广seo怎么学
  • 西宁网站制作哪家好短信广告投放
  • 公司网站建设必要性百度在线下载
  • 天门网站开发安新seo优化排名网站
  • 大型科技网站建设搜狗网址
  • 排名好的宜昌网站建设企业网络营销推广方案
  • qq互联 网站建设不完善百度指数在线查询小程序
  • 前端网站开发框架百度搜索链接
  • asp学校网站源码网站关键词排名优化方法
  • 中华设计论坛西安seo优化培训机构
  • 案例较少如何做设计公司网站推广普通话的意义论文
  • 现在全国哪里疫情最严重seo排名如何优化