RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
阅读源码必备的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://lswzjz.com/article/jpcgig.html