重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
阅读源码必备的C++技能有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
海曙ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
通读源码之后,我们可以发现, 源码中大多是C和C++写的, 我相信读者大都是java程序员如果是一些if-else,while这些简单的控制流程语句应该是没问题的, 但如果是一些有c/c++特色的就不太好懂了.这篇文章也是我现学现卖整理了一些C++的基础知识点
源码中的宏语句如下所示:
使用的地方如下图所示:
从图中我们可以看到, 直接使用GB/KB/MB , 如891行,其实也可以写做*result = n*(1024UL * MB)*(1024UL)
, 所以说,宏语句在读源码过程中,可以直接带入
节选了源码中下面这个函数中4个位置进行说明:
一. 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 . 紧紧把握住这个例子, 然后一步步去思考.
最简代码及调试结果如下所示:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。