C语言的强制转换为在数据面前之间加数据类型进行转换,下面小编跟大家一起了解C++编程学习笔记分享,希望对大家的学习有所帮助。
C语言的强制转换为在数据面前之间加数据类型进行转换,即(目标数据类型)原数据类型。c 为了更好的区分强制转换的类型,达到见其名知其意的效果,共将强制转换分为四种,即
1、static_cast原数据类型
2、const_cast原数据类型
3、reinterpret_cast原数据类型
4、dynamic_cast原数据类型
解析
static_cast
1)用于类层次结构中基类和派生类之间指针或引用的转换
进行上行转换(把派生类的指针或引用转换成基类表示)是安全的
进行下行转换(把基类的指针或引用转换为派生类表示),由于没有动态类型检查,所以是不安全的
2)用于基本数据类型之间的转换,如把int转换成char。这种转换的安全由开发人员来保证
3)把空指针转换成目标类型的空指针
4)把任何类型的表达式转换为void类型
注意:static_cast不能转换掉expression的const、volitale或者__unaligned属性。
static_cast:可以实现C 中内置基本数据类型之间的相互转换。
如果涉及到类的话,static_cast只能在有相互联系的类型中进行相互转换,不一定包含虚函数。
const_cast
cost_cast即用于强制转换指针或者引用的const或volatile限制,特别注意的是,const_cast不是用于去除变量的常量性,而是去除指向常数对象的指针或引用的常量性,其去除常量性的对象必须为指针或引用。
常量指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
通过上面的信息,相信你对文章标题的信息有了更多的了解。
哈尔滨博艺电脑培训学校优秀的培训机构,开设兴趣特长、计算机技术培训、设计培训、资格证考试、少儿科技培训、美业培训、摄影/摄像培训、维修培训、运营和电商培训、职场通用技能、美术培训、计算机等级考试、网络工程师培训、编程语言培训、数据库培训、APP开发培训、网站建设培训、网络营销培训、web前端开发培训、平面设计培训、图形设计培训、广告设计培训、网页设计培训、建筑设计培训、室内设计培训、三维动画培训、影视后期培训、UI设计培训、淘宝美工培训、手绘培训、设计软件培训、视觉设计培训、速录师培训、少儿编程培训、青少年编程培训、影楼摄影培训、视频拍摄培训、影楼人像摄影培训、众众兴趣摄影班、摄著名演员期修图培训、电脑维修培训、电商摄影培训、电商短视频培训、国内电商培训、微信运营培训、抖音运营培训、新媒体运营培训、办公软件培训、插画培训、计算机二级考试、C语言培训、C#培训、php培训、C++培训、JAVA培训、.NET培训、小程序开发培训、PR、AutoCAD、Photoshop、淘宝培训、电脑入门/打字、office培训、word培训、excel培训、ppt培训等课程。如果你想了解更多博艺培训的信息,我来帮您,您可以点击“我要咨询”或“拨打电话”与我们联系。
兴趣特长专业机构