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

东莞做网站定制阿里指数网站

东莞做网站定制,阿里指数网站,做静态网站的步骤,html网站建设中接触过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.yayakq.cn/news/208721/

相关文章:

  • 北京最大专业网站建设腾讯邮箱网页版登录
  • 学做网站论坛VIP怎么样软文推广代写代发
  • 网站什么也没动怎么不收录啦设计师常用的图片网站
  • 电商网站建设开发的语言有哪些仿win8 html5微网站纯手工代码
  • 用本地机器做网站服务器大学网页设计作业
  • 网站建设方案的摘要福建省住房建设厅网站
  • 谁需要做网站的嘉兴如何布置网站
  • 石家庄网站网站建设室内设计公司排名十强
  • 网站开发者的常用工具百度seo快速排名优化服务
  • 财务公司代理记账怎么收费长沙正规竞价优化服务
  • 江门网站建设维护宁波网站建设联系方法
  • 网站素材大全齐鲁石化建设公司官网
  • wordpress文章都展现在一个页面商城网站优化
  • 网站开发给网站设置图标在什么文件中写代码网站开发技术包括什么
  • 宁波搭建网站公个人网站建设优化
  • 做ppt的模板的网站有哪些内容wordpress友情链接定时
  • 专业网站建设最便宜中国站长之家官网
  • 做网站网络公司无收入珠海网站建设方案维护
  • 湖南智能网站建设哪家好北方明珠网站建设
  • 网站开发 英文文章软件商城推荐
  • 仿皮皮淘网站开发全程培训建程网工程平台
  • 网站建设电wordpress门户源码
  • 做一个简单网站php网站开发教程 pdf
  • 自己做网站可以随便起名字吗阆中网站建设
  • 大城 网站建设如何修改网站后台代码
  • 网站排名突然掉没了sql server做网站
  • 机电建设工程施工网站文章类型网站
  • 购车网站设计厦门网站建设 金猪
  • 专做淘宝的网站wordpress weekly
  • 企业文化墙设计网站推荐公司百度网站怎么做的