前不久看到如许一句话,说:C++法度榜样员可以分成两类,读过Effective C++的和没读过的??不知道你是属于哪类呢?
Effective C++
异常经典的C++书本,根本上学C++的人没有不知道这本书的。书中介绍了55个准则,每一条准则描述一个编写出更好的C++的方法。
书是一年半以前买的,那时方才学了一个学期C++(再之前一个学期学了C),算是把根本语法学完了,封装持续多态等面向对象常识也都有所懂得。不过那时买来这本书一读,照样认为读起来太吃力了,就算勉强读完所能懂得的也不多。所以看了1/5就束之高阁了。之后固然几回想再拿出来读完,却都因为各种原因耽搁了。比来趁着寒假,终于把这么经典好书通读了一遍。
读完之后第一感到就是:难!C++真难!以前的本身真是太浅薄了(固然也从没认为本身多有内涵),对C++的懂得真是太浅了(固然也从没认为本身真的控制好了C++)。书中很多不雅点都令我耳目一新:本来C++可以这么用的;而对C++的博大年夜精深也有了更深刻了熟悉。
之前的一年根本上都在用C#这门说话,C++很罕用到,有些陌生了。读书的时刻也经常把书中提到的C++的一些用法和C#比拟较。比较之后发明,C#不愧是C++的后辈,持续了C++的优良传统,而又新增了很多特点。而这些新增的特点假如想在C++中实现,很是要费一番工夫。
在C/C++中最令人苦楚/观赏的就是指针了。用得好,代码简洁,法度榜样履行效力高;用得不好,不仅轻易掉足,各类各样的用法也令人头痛不已。与指针相伴随的是资本治理的问题,一个new一个delete,就算是资深的法度榜样员也不敢说本身的代码完全不会出问题。于是人们创造了智能指针,大年夜大年夜简化了这一方面的问题。而C#在这方面就进不了不少,垃圾收受接收机制解决了资本治理轻易掉足和内存泄漏等问题。法度榜样员尽管完成功能就行,麻烦的工作交给体系和说话机制来解决。当然工作都有两面性,体系供给的筹划是广泛实用的,但在某些特别范畴,照样人工写代码来控制效力高一些。
有面向对象,必定有类的持续体系。C++ 中不支撑“接口”(Interface)这个器械,于是人们用“类”(Class)来模仿。在融入virtual关键字以及一些相对(和C#直接的Interface关键字比拟)复杂的技巧之后,终于用类根本实现了接口的特点。读到这里不禁赞叹前人的聪明。
书中还提到了TR1和BOOST等法度榜样库,他们和STL一路,大年夜大年夜的扩大了C++说话。我认为,函数库的增长,使C++一会儿变得比C优胜了很多。
别的书中还有很多很多的一下技能和提示,固然因为经验不足照样有很多不克不及完全懂得(尤其是泛型那边),但读完之后照样认为对C++的懂得深刻了很多。
获取:
http://www.shujuyr.com/1074.html
以上