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

Wordpress 采集 gofairwordpress 头部优化

Wordpress 采集 gofair,wordpress 头部优化,楚雄百度推广电话,个人理财的网站开发C中有四种类型转换关键字#xff0c;分别是reinterpret_cast,static_cast,const_cast,dynamic_cast.这是C 为了减少强制转换的副作用#xff0c;并且在查错时使程序员能够快速定位#xff08;总是最值得怀疑的#xff09;强制转换#xff0c;在标准C中新增加了4个关键字*…C中有四种类型转换关键字分别是reinterpret_cast,static_cast,const_cast,dynamic_cast.这是C 为了减少强制转换的副作用并且在查错时使程序员能够快速定位总是最值得怀疑的强制转换在标准C中新增加了4个关键字*_cast用来提倡一种全新的C显式转换语法 ∗_casttype−id(expression)*\_cast (expression) reinterpret_cast 主要用在底层代码中实现任意指针之间的转换和指针与整数之间的转换这是一种最有可能出问题的最不安全的类型转换。只是在下面的情形才需要使用这种类型转换当需要使用时所得到的东西已经不同了为了使它能够用于原来的目的必须再次把它转换回来。例如 const int sz 100; // 定义数组大小标准C提倡用常型变量而不是常数或 // 符号常量宏 struct X {int a[sz];}; // 只包含一个整数数组的结构 X x; // 定义结构变量此时结构中的数组元素的值无意义需要初始化 int *px reinterpret_castint * (x); // 为了初始化先把结构转化为int数组 for (int *i px; i px sz; i) *i 0; // 将每个数组元素的值初始化为0 print(reinterpret_castX * (px)); // 重新转换成结构指针以便使用 // 也可以直接使用原来的标识符x // 此语句相当于print(x); 使用reinterpret_cast通常是一种不明智且不方便的编程方式。但是在必须使用时它也是非常有用的。 2. static_cast 用于强制类型隐式转换可以用于指针之间、引用之间或者基础类型之间的转换。应用到类的指针上意思是说它允许子类类型的指针转换为父类类型的指针这是一个有效的隐式转换。 注意被转换的父类没有被检查是否与目的类型相一致。 代码 class Base {}; class Derived : public Base {}; Derived *a new Derived ; Base *b static_castBase *(a); static_cast除了操作类型指针也能用于执行类型定义的显式的转换以及基础类型之间的标准转换: 代码: double d 3.14159265; int i static_castint(d); 3、dynamic_cast 主要只用于对象的指针和引用。当用于多态类型时它允许任意的隐式类型转换以及相反过程。不过与static_cast不同在后一种情况里注即隐式转换的相反过程dynamic_cast会检查操作是否有效。也就是说它会检查转换是否会返回一个被请求的有效的完整对象。检测在运行时进行。如果被转换的指针不是一个被请求的有效完整的对象指针返回值为NULL. 通常用来执行一种安全的向下类型转换downcast操作用于在一个类继承层次上向下移动。 因为每个派生类的基类都只有一个而且派生类本身又包含了几乎所有的基类信息private型的除外所以向上的类型转换upcast总是唯一的和比较安全的可以使用static_cast转换。 而一个基类往往有多个派生类而且派生类中一般会在基类的基础上添加了一些特有的数据和操作所以向下的类型转换总是多态的和不太安全的。 dynamic_cast提供了一种安全的向下类型转换操作只有当类型转换是正确的并且转换取的成功返回值才是所需要的指针否则它将返回0(空指针NULL)表示不是正确的类型。 class Pet {……}; class Dog : public Pet {……}; class Cat : public Pet {……}; …… Pet *pPet new Cat; // 向上的类型转换 Dog *pDog dynamic_castDog *(pPet); // 类型错误返回0(NULL) Cat *pCat dynamic_castCat *(pPet); // 类型正确返回指针 Cat *pCat static_castCat *(pPet); // 正确减少运行时的开销 4.const_cast 用来去除指针或者引用的常量性即 const_cast (expression) 该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外 type_id和expression的类型是一样的。 一、常量指针被转化成非常量的指针并且仍然指向原来的对象 二、常量引用被转换成非常量的引用并且仍然指向原来的对象 const int i 0; int *pi; pi i; // 错误 pi (int *)i; // 被反对 pi const_castint *(i); // 完美 long *pl const_castlong *(i); // 错误 volatile int k 0; int *pk const_castint *(k); // 正确 在这四种强制转换中static_cast最常用目前还没有流行起来但是被标准C着力提倡、dynamic_cast最重要、const_cast也有用、而reinterpret_cast则很少被使用。
http://www.huolong8.cn/news/379886/

相关文章:

  • 做网站外包公司名称大全网站建设板块免费下载
  • 中国建设银行互联网网站在线学习网站开发
  • 福建厦门网站建设公司网络销售工作怎么样
  • 没有备案的网站百度不收录好的网站建设哪家好
  • 如何做搞笑的视频视频网站网站源码怎么绑定域名
  • 淘宝自己建的网站网站页面不更新
  • linux上搭建网站濮阳市住房和城乡建设局网站
  • 网站备案 抽查设计购物网站的意义
  • wordpress 代做网站软件下载网站制作
  • 小企业网站建设在哪里电子产品展示网站模板
  • 支付网站认证费用怎么做分录内部网站链接怎么做
  • 网站推广和优化的原因网络营销500亿网站建设
  • 今天31个省新增最新消息网站建设优化佛山
  • 简单php企业网站源码南宁网站忧化
  • 有什么牌子网站是响应式建一个网站一般要多少钱
  • 做求职网站推广搜索引擎
  • 手机网站静态模板网站流量分析的指标有哪些
  • 郑州专业做淘宝网站建设服务类产品
  • 济南网站开发推广wordpress侧边栏位置
  • 中山网站建设文化报价wordpress 表情拉长
  • 影视传媒公司网站php源码大连中小企业网络营销
  • 济南网站建站推广360优化大师
  • 比较好的网站空间falsh网站模板下载
  • asp.net手机网站开发教程局域网中做网站
  • 集团高端网站蓝色的网站
  • 做课件可赚钱的网站企业服务公司是干什么的
  • 二手购物网站策划书电白区住房和城乡建设部门户网站
  • 比较好的设计网站有哪些怎么做网站加盟
  • 网站运营分析青岛金桥建设机械有限公司网站
  • 内蒙古微网站建设吉林省建设厅网站