C++精髓
深入研究C++模板,STL库,BOOST库,泛型编程,模板设计等;意在为光大C/C++爱好者提供参考资料;以及在研发过程由于语言问题所走的一些弯路;
Jackery_Shh
技术狂!
展开
-
既然有了malloc/free为何还要new/delete?
既然有了malloc/free为何还要new/delete?最近开发过程中,有个疑问,就是C中已经有了malloc 和free 为何在C++中又有new/delete呢(不负责任的回答是前者是C里面的,后者是C++里面的,呵呵)?称最近有时间好好研究了一下,总的来说是面向过程与面向对象的区别,说的不够准确,接下来具体看看吧: malloc与free是C /C++语言的标准库函数,new/delete是C++ 的运算符。它们都可用于申请动态内存和释放内存。原创 2015-01-07 14:09:32 · 3369 阅读 · 6 评论 -
Effective C++学习笔记之对RAII思想的思考
在阅读 Effective C++时,对RAII开始不理解,现总结如下: RAII是Resource acquisition is initialization的缩写形式,即“资源获取就是初始化”,是C++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。 根据RAII 对资源的所有权可分为常性类型和变性类型,代表者分别是boost:shared_ptr和std::auto_ptr;从所管资源的初始化位置上可分为外部初始化类型和内部初始化类型。原创 2014-12-29 16:38:05 · 1937 阅读 · 6 评论 -
Effective C++学习笔记(Part Five:Item 26-31)
第5部分:实现(Implementations)本部分主要讲述了类实现过程中的一些原则,为设计出高效率的实现方式,这是你的必经之路;在这一部分读的比较仔细,因为本人在类型转换这方面吃了不少苦头。原创 2014-12-23 12:07:04 · 1481 阅读 · 1 评论 -
Effective C++学习笔记(Part Four:Item 18-25)
第4部分:设计与申明(Designs and Declarations)本部分主要讲述了类的设计原则以及设计规则,以及成员命令、成员函数设计时,应该注意的一些地方;个人感觉这是设计好一个类必不可少的。原创 2014-12-23 12:04:29 · 1172 阅读 · 0 评论 -
Effective C++学习笔记(Part Three:Item 13-17)
第3部分:资源管理(Resource Management)个人认为这是C++的比较关键的地方,利用好,可以使项目节约资源,合理利用内存资源,防止内存泄露。对于“资源”这两个字,可能刚接触,比较抽象,但你结合一下实际,也有很具体了!条款13:以对象管理资源条款14:在资源管理类中小心coping行为条款15:在资源管理类中提供对原始资源的访问条款16:成对使用new和delete时要采用相同的形式条款17:以独立语句将newed对象置入智能指正原创 2014-12-23 11:18:33 · 1241 阅读 · 0 评论 -
Effective C++学习笔记(Part Two:Item 5-12)
最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不当之处,欢迎批评指正:现在只列出框架,最近会尽快填充完整:第2部分:构造/析构/赋值运算个人认为这是C++的比较难理解的地方,也是C++的深邃所在,刚开始阅读时,可能在某些地方不理解,最好的方式是边读边编程实现,用心去思考其精髓所在!原创 2014-12-23 11:07:12 · 1226 阅读 · 0 评论 -
Effective C++学习笔记(Part One:Item 1-4)
最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不当之处,欢迎批评指正:现在只列出框架,最近会尽快填充完整:注:由于条款之间存在很多联系,所有有些条款不适合单独拉出来,原创 2014-12-23 10:47:13 · 1312 阅读 · 0 评论