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

东欣建设集团网站哪些平台可以发广告

东欣建设集团网站,哪些平台可以发广告,淄博网站建设推广乐达,做软件需要网站目录 1. C语言中的类型转换 2. C强制类型转换 2.1static_cast 2.2 reinterpret_cast 2.3 const_cast 2.4 dynamic_cast 3. RTTI(了解) 1. C语言中的类型转换 在 C 语言中,如果 赋值运算符左右两侧类型不同,或者形参与实参类型不…

目录

1. C语言中的类型转换

2. C++强制类型转换

 2.1static_cast

 2.2 reinterpret_cast

 2.3 const_cast

 2.4 dynamic_cast

3. RTTI(了解)


1. C语言中的类型转换

C 语言中,如果 赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与
接收返回值类型不一致时,就需要发生类型转化 C 语言中总共有两种形式的类型转换: 隐式类型
转换和显式类型转换
1. 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败
2. 显式类型转化:需要用户自己处理

C 风格的转换格式很简单,但是有不少缺点的:
        1. 隐式类型转化有些情况下可能会出问题:比如数据精度丢失;
        2. 显式类型转换将所有情况混合在一起,代码不够清晰。
因此 C++ 提出了自己的类型转化风格,注意 因为 C++ 要兼容 C 语言,所以 C++ 中还可以使用 C 语言的
转化风格

2. C++强制类型转换

标准 C++ 为了加强类型转换的可视性,引入了四种命名的强制类型转换操作符: static_cast、reinterpret_cast、const_cast、dynamic_cast 。

 2.1static_cast

static_cast 用于非多态类型的转换(静态转换),编译器隐式执行的任何类型转换都可用
static_cast ,但它不能用于两个不相关的类型进行转换

 2.2 reinterpret_cast

reinterpret_cast 操作符通常为操作数的位模式提供较低层次的重新解释,用于将一种类型转换
为另一种不同的类型

 2.3 const_cast

const_cast最常用的用途就是删除变量的const属性,方便赋值

 这里为什么值没有发生变化呢?

这是因为编译器进行了优化,编译器认为a有const属性并不会被改变,所以使用时就直接暂存到寄存器里了,而后面我们去除掉const属性对a进行修改,只是修改了a在内存中的值,寄存器中的值并没有被改变,这里想实现我们想要的结果需要一个关键字volatile,它会禁止编译器优化。

 2.4 dynamic_cast

dynamic_cast 用于将一个父类对象的指针 / 引用转换为子类对象的指针或引用 ( 动态转换 )
向上转型:子类对象指针 / 引用 -> 父类指针 / 引用 ( 不需要转换,赋值兼容规则 )
向下转型:父类对象指针 / 引用 -> 子类指针 / 引用 ( dynamic_cast 转型是安全的 )

这里我们直接进行强转是不安全的,如果pa指向的是子类对象,那么转回子类类型是没问题的,如果pa指向的是父类对象,那么转回子类会多看一部分,是会有越界访问风险的。

注意:
1. dynamic_cast 只能用于父类含有虚函数的类
2. dynamic_cast 会先检查是否能转换成功,能成功则转换,不能则返回 0

 

注意
强制类型转换关闭或挂起了正常的类型检查 ,每次使用强制类型转换前,应该仔细考虑是否还有其他不同的方法达到同一目的,如果非强制类型转换不可,则应限制强制转换值的作用域,以减少发生错误的机会。强烈建议:避免使用强制类型转换

3. RTTI(了解)

RTTI Run-time Type identifification 的简称,即:运行时类型识别。
C++ 通过以下方式来支持 RTTI
1. typeid 运算符
2. dynamic_cast 运算符
3. decltype
http://www.wangmingla.cn/news/70528.html

相关文章:

  • 做游戏试玩网站免费服务器
  • 鲜花网网站开发的意义正规的网店培训机构有哪些
  • 做网站的收费标准安卓手机优化神器
  • 网站做线关键词优化是什么意思?
  • 路由器做php网站自动推广软件免费
  • 注册平台需要什么条件石家庄seo按天扣费
  • 炒股网站怎么做百度怎么优化关键词排名
  • 兴义市住房和城乡建设网站月销售常州网络推广平台
  • 如何制作手机网站模板朋友圈广告30元 1000次
  • 做金融的免费发帖的网站有哪些公司网站设计与制作
  • 网站建设数据库是什么意思无锡seo排名收费
  • 作业网站建设方案seo从入门到精通
  • 做电影网站主机放哪比较好叶涛网站推广优化
  • java做博客网站列举五种网络营销模式
  • 做甜品网站的需求分析免费b站推广
  • 网站公司服务器可做域名空间最佳搜索引擎磁力
  • 建设足球网站的心得和意义seo外链网
  • 网站加速 wordpress手机优化大师官方免费下载
  • 现在学软件前景怎么样seo优化排名百度教程
  • 济南网站建设网站制作关键词查找工具
  • 网站自然排名怎么营销的三个基本概念是什么
  • 网站建设首页突出什么北京做的好的seo公司
  • web网站开发需要什么今日头条网站推广
  • 杭州做网站哪家公司好网站如何做优化排名
  • 做电商一年能赚多少钱枫林seo工具
  • 开化网站建设seo排名优化什么意思
  • 网站开发前端设计武汉网站seo
  • 宝塔网站搭建教程网站seo完整seo优化方案
  • 网站效果图可以做动态的嘛百度指数的特点
  • 三合一网站是什么seo排名优化培训网站