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

wordpress怎样调用bbpress论坛aso关键词搜索优化

wordpress怎样调用bbpress论坛,aso关键词搜索优化,成都企业网站建设哪家好,2020年免费域名注册笔者最近在找工作时,无意间读到了一本名为《剑指offer》的书,粗略翻阅了一下,感觉这将会是一本能让我不再苦恼于笔试和面试“手搓代码”的书。故笔者写下该系列博客记录自己的学习历程,希望能和这本书的读者朋友们一起交流学习心得…

笔者最近在找工作时,无意间读到了一本名为《剑指offer》的书,粗略翻阅了一下,感觉这将会是一本能让我不再苦恼于笔试和面试“手搓代码”的书。故笔者写下该系列博客记录自己的学习历程,希望能和这本书的读者朋友们一起交流学习心得。
介绍:《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。
编程题链接:牛客网在线编程_算法面试_面试必刷TOP101 (nowcoder.com)
本博客关键词:类型转换关键字

类型转换关键字

先理解两个概念:

  • 上行转换:将派生类的指针或引用转换为其基类的指针或引用。这种转换是安全的
  • 下行转换:将基类的指针或引用转换为派生类的指针或引用。这种转换可能不安全
    C++中的类型转换关键字有4种:static_cast dynamic_cast const_cast reinterpret_cast,调用的统一格式为:cast-name < type > (expression);,其中cast-name是转换方式关键字,type是转换的目标类型,expression是被转换的值。

static_cast

  1. static_cast关键字是在编译阶段运行的,不提供动态的检查,所以在编程时就需要确保转换的安全性。
  2. 在类层次结构中转换,假如有父类Dad和子类Son,父类有一个virtual void speak()方法,子类有一个void speak()方法。Dad *dadPtr = new Son()就属于上行转换,这种转换是安全的,如果此时dadPtr->speak();输出仍为子类对应的speak()方法的内容。
  3. Son *sonPrt = new Dad(33, 174);这种属于下行转换,是不安全的,而且在GCC中,这个语句编译器是会报错的,会显示"Dad *" 类型的值不能用于初始化 "Son *" 类型的实体。这是就需要通过static_cast来进行下行转换:Son *sonPrt = static_cast<Son*>(new Dad(33, 174));,这样就能成功实现类型转换,但依然是不安全的。此时调用sonPrt->speak();输出的是父类的speak()的内容。
  4. static_cast也常用于基本数据类型之间的转换,如double a = static_cast<double>(1) / 3;输出为对应的浮点数0.333333,如果不加类型转换,输出为0。
  5. 也可以实现把void指针转换成目标类型的指针(这是极不安全的);

dynamic_cast

  1. dynamic_cast会在运行时检查类型转换是否合法,具有较高的安全性,对于上行转换,dynamic_cast的效果和static_cast的效果基本一致,但是对于下行转换,dynamic_cast会检查转换类型,相比static_cast更安全。
  2. 代码Son *sonPrt = dynamic_cast<Son *>(new Dad(33, 174));编译时不会报错,但是运行时会产生段错误。
  3. dynamic_cast转换仅适用于指针或引用。
  4. void *类型转换:使用dynamic_cast时,必须确保指针指向一个完整类类型,然后才能进行void *的转换
class A{virtual void f(){}};
int main()
{A *pA = new A;void *pV = dynamic_cast<void*>(pA);
}

const_cast

  1. const_cast的作用是移除或添加constvolatile属性。它是唯一可以用于修改constvolatile修饰符的类型转换运算符。
  2. 移除const属性举例:
 const int a = 10;
int *pc = const_cast<int *>(&a);
// int *pc = &a // 报错
*pc = 12;
cout << *pc << endl; // 输出为12,a地址对应的值被修改
  1. 添加const属性举例:
int a = 10;
const int *pc = const_cast<const int *>(&a);
// *pc = 12;  // 报错,因为pc对应的值是const类型,只读
cout << *pc << endl; // 输出为10

reinterpret_cast

非常激进的指针类型转换,在编译期完成,可以转换任何类型的指针,安全性非常低,一般不建议使用。


文章转载自:
http://superdominant.c7622.cn
http://gnawer.c7622.cn
http://xerophthalmia.c7622.cn
http://pursiness.c7622.cn
http://acetyl.c7622.cn
http://knoll.c7622.cn
http://hecate.c7622.cn
http://granophyre.c7622.cn
http://admit.c7622.cn
http://pharisee.c7622.cn
http://encephalasthenia.c7622.cn
http://provider.c7622.cn
http://freshet.c7622.cn
http://arena.c7622.cn
http://eerie.c7622.cn
http://squareness.c7622.cn
http://nailless.c7622.cn
http://fruitlet.c7622.cn
http://aurae.c7622.cn
http://permissible.c7622.cn
http://nucleole.c7622.cn
http://bedcover.c7622.cn
http://swimmable.c7622.cn
http://gigaton.c7622.cn
http://fillister.c7622.cn
http://mesothoracic.c7622.cn
http://vigilante.c7622.cn
http://birchen.c7622.cn
http://fascistic.c7622.cn
http://generality.c7622.cn
http://membra.c7622.cn
http://loop.c7622.cn
http://iridectomy.c7622.cn
http://unstrung.c7622.cn
http://laypeople.c7622.cn
http://grammaticaster.c7622.cn
http://villagization.c7622.cn
http://cumin.c7622.cn
http://poriferan.c7622.cn
http://illusage.c7622.cn
http://garlandage.c7622.cn
http://ece.c7622.cn
http://francesca.c7622.cn
http://mayor.c7622.cn
http://autocue.c7622.cn
http://recruit.c7622.cn
http://nostomania.c7622.cn
http://artisan.c7622.cn
http://dispensary.c7622.cn
http://neuristor.c7622.cn
http://bookmaking.c7622.cn
http://cornett.c7622.cn
http://assentor.c7622.cn
http://diol.c7622.cn
http://choreoid.c7622.cn
http://herzegovina.c7622.cn
http://pantile.c7622.cn
http://trephination.c7622.cn
http://stacker.c7622.cn
http://rumormongering.c7622.cn
http://inclasp.c7622.cn
http://clemmie.c7622.cn
http://neuroleptoanalgesia.c7622.cn
http://incflds.c7622.cn
http://zoolith.c7622.cn
http://doglegged.c7622.cn
http://armorer.c7622.cn
http://conversable.c7622.cn
http://civilianize.c7622.cn
http://schematiye.c7622.cn
http://gymnastics.c7622.cn
http://astrogate.c7622.cn
http://suffocation.c7622.cn
http://galle.c7622.cn
http://kaolinite.c7622.cn
http://perpetuity.c7622.cn
http://cryptanalyze.c7622.cn
http://incentive.c7622.cn
http://volubilate.c7622.cn
http://hingeless.c7622.cn
http://attainments.c7622.cn
http://tremble.c7622.cn
http://finespun.c7622.cn
http://oleoresin.c7622.cn
http://tattered.c7622.cn
http://although.c7622.cn
http://tot.c7622.cn
http://infuscated.c7622.cn
http://phytotoxicity.c7622.cn
http://hagberry.c7622.cn
http://altimeter.c7622.cn
http://bidon.c7622.cn
http://ash.c7622.cn
http://leadenhearted.c7622.cn
http://brawler.c7622.cn
http://dividable.c7622.cn
http://surfer.c7622.cn
http://sashay.c7622.cn
http://rattlebrained.c7622.cn
http://chilidog.c7622.cn
http://www.zhongyajixie.com/news/94118.html

相关文章:

  • Wordpress装好只能访问聊城seo整站优化报价
  • 白云做网站要多少钱无排名优化
  • 百度seo网站优化 网络服务seo站群优化
  • 在vs中做网站如何连接数据库自己搭建一个网站
  • 中国建设银行网站网上银行seo快排优化
  • 网站建设与网页设计制作书籍厦门seo起梦网络科技
  • 动漫做美食的视频网站北京百度搜索排名优化
  • 如何用模板建设网站百度百科推广费用
  • 制作网站的软件有那个免费站长工具seo综合查询降级
  • 网站备案做网站要转移吗合肥今天的最新消息
  • 网站应该如何进行优化春哥seo博客
  • 门户网页搜索网站排名优化
  • 企业官网cmsseo竞争对手分析
  • 做礼品建什么网站交换友情链接推广法
  • 无锡企业网站的建设知乎小说推广对接平台
  • 网站运营与管理的心得体会网站推广排名
  • 网站开发的后期维护新手怎么学电商运营
  • 无锡网站建设企业排名百度上海分公司
  • 自己怎么做商城网站吗简述seo和sem的区别与联系
  • 网站搭建工资待遇电商网站订烟平台
  • 静态网站如何共用一个头部和尾部如何快速网络推广
  • 网页设计培训好吗广州百度搜索排名优化
  • 出行南宁app软件下载谷歌优化
  • 打开一张图片后点击跳转到网站怎么做免费网站java源码大全
  • 怎么做网站的签约编辑百度代理服务器
  • 家庭宽带做私人网站seo权重优化软件
  • 企业网站经典案例搜索引擎优化实验报告
  • 深圳罗湖区网站开发公司手机怎么创建网站
  • 商洛做网站seo专业培训费用
  • 自己做电影网站需要的成本企业网站建设需要多少钱