阅读源码必备的C++技能有哪些-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

阅读源码必备的C++技能有哪些

阅读源码必备的C++技能有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

海曙ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

代码中的C++

通读源码之后,我们可以发现, 源码中大多是C和C++写的, 我相信读者大都是java程序员如果是一些if-else,while这些简单的控制流程语句应该是没问题的, 但如果是一些有c/c++特色的就不太好懂了.这篇文章也是我现学现卖整理了一些C++的基础知识点

宏语句

源码中的宏语句如下所示:

阅读源码必备的C++技能有哪些

使用的地方如下图所示:

阅读源码必备的C++技能有哪些

从图中我们可以看到, 直接使用GB/KB/MB , 如891行,其实也可以写做*result = n*(1024UL * MB)*(1024UL), 所以说,宏语句在读源码过程中,可以直接带入

C++中冒号, # 的用法

节选了源码中下面这个函数中4个位置进行说明:

阅读源码必备的C++技能有哪些

一. type##OopDesc

这里的双#号是做字符串拼接用的, 如传进来的type是instance,则144行就是 instanceOopDesc

二. class type##Oop : pubic oop

冒号在类上是表示继承的意思

三. type##Oop(const oop$ o) : oop(o) {}

构造函数后面的:起分割作用,是给类成员变量赋值用的

四. 反斜杠\

续行符,因为C++中宏定义必须位于同一个逻辑行,所以使用\看起来方便,实际运行时他们又被当做一行处理

指针*和取址符号&的使用

指针一直是C/C++中的难题,以前学这块时, 我经常拿房间门牌号做比,如小刀我住在0157房间. 那0157就是我的地址.  &小刀的值就是 0157.   如果定义了一个  *p小刀 的指针变量. 那么 *p小刀的值是小刀本人. 不加*号, p小刀的值就是0157 . 紧紧把握住这个例子, 然后一步步去思考.

最简代码及调试结果如下所示:

阅读源码必备的C++技能有哪些

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前标题:阅读源码必备的C++技能有哪些
URL链接:http://kswsj.cn/article/jpcgig.html

其他资讯