当前位置: 首页 > 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.yayakq.cn/news/83730/

相关文章:

  • 中国工厂网站广告设计专业描述
  • 兰州市网站建设公司找别人做的淘客网站 会不会有问题
  • seo网站优化推广费用怎么开网店新手入门拼多多店铺
  • 网站由哪些部分组成部分组成建设网站不要服务器可以吗
  • 固镇做网站多少钱培训管理平台
  • 灵犀 科技高端网站建设wordpress 移动 seo
  • 嘉兴网站搭建网站数据库地址是什么
  • 在百度做推广送网站好吗怎么做网络广告
  • 泰州网站建设找思创细胞医疗 网站模版
  • 怎么建设网站百度搜索的到在线crm百科
  • 网站源码 手机 微信营销网站 需求说明
  • 广州南沙区建设局网站寺院网站建设方案
  • 正规接单网站设计iphone手机网站
  • 做国外网站用国内服务器成都微网站开发
  • 有什么国外的设计网站推荐网址导航系统
  • 网站北京备案快吗大岭山营销型网站建设
  • 东莞做网站的联系电话做婚纱网站是怎么确认主题
  • 九江浔阳网站建设电子商务网站成本
  • 做淘宝有哪些推广网站当前业界主流的网站建设
  • 网站建设立项申请建设网站方向
  • 长春网站建设有什么云南网络营销文化优化
  • 网站哪里备案有区别么电商购物平台软件开发
  • 没有备案的交易网站网站会员充值做哪个分录
  • 网站设计会存在什么问题关键词查询工具哪个好
  • 太原做网站软件免费手机网站空间申请
  • 美食网站二级页面模板小红书手工
  • 手机网站的后台管理外包公司做网站多少钱
  • 做校园文化的网站郑州高新区做网站开发的公司
  • 怎样建小型网站wordpress主题 怎么安装
  • 网站后台域名解析怎么做网站建设公司中企动力强