打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
写了8年C++我也来分享下其实C加加并不很难对于新手

   (继承与虚函数一定要用要搞明白一定要完全了解自己所使用的编译器编译出来的对象的内存布局)




https://m.toutiao.com/is/SAUT3VG/ 


写了8年C++,我也来分享下,其实C++并不很难。对于新手,我的建议是:阅读实际项目(比如淘宝开源的tbnet,多隆大神出品的),早期不要去碰模板和宏(远离boost!),也不必去费力的读懂项目里模板和宏。但是继承与虚函数一定要用、要搞明白,一定要完全了解自己所使用的编译器编译出来的对象的内存布局(虚函数表、内存对齐等)。操作符重载也没必要一开始就学,我参与过的实际项目极少遇到。
用面向对象的方式思考设计,尝试用C++来实现,尝试用C++开发一套网络框架,尝试自己去管理内存,尝试使用C++面向对象特性尽量减少重复或相似代码和的if/switch,严格的执行防御式编程,避免使用异常而是打日志和返回错误码(我经历的项目严格禁止使用异常)。
模板、宏等高级特性没必要为了学习而学习,而是在实际项目中,对底层模块保持精益求精的态度,通过高级特性,来使得代码更易维护,接口更优化,而做出的选择。
最后,一点个人建议,别听没造过轮子的人忽悠,作为一个造过很多轮子的过来人,我的建议是用C++做底层开发,一定要尝试自己造轮子,并且持续改进自己的轮子,大胆的把自己轮子用在实际项目中。
4图
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
潘凯:C 对象布局及多态实现的探索(一)
C++对象详解
C++对象内存布局测试总结
c 继承类强制转换时的虚函数表工作原理
Android系列之如何成为Android编程高手第一篇
c++中类的默认构造函数,析构函数,拷贝构造函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服