![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 77
caiyichaobupt
这个作者很懒,什么都没留下…
展开
-
'Programming Collective Intelligence'读书笔记
把原来MSN space上的读书笔记搬过来,HOHO最近两个星期,趁着实习的空挡,我看了一本非常优秀的书:Programming Collective Intelligence,之所以说这本书优秀,是因为他将很多理论通过程序展现给了读者,使得读者可以真切的感受到如何将理论应用到真正的实际应用中,并且所有的代码都是完整的,读者可以自己动手练习,在最后的algorithm summary中对本原创 2010-04-05 13:56:00 · 554 阅读 · 0 评论 -
effective C++ 条款26 to 条款31
<br />这个几个条款都在讲实现中的细节问题<br /> <br />条款26:尽可能延后变量定义式的出现时间<br />核心思想:变量一旦定义了,就要有用。<br />书上讲了三个例子,一个说,一旦异常被抛出,前面定义的变量就没有使用,第二个是说,不要先用默认构造函数定义一个变量,然后再赋值,而是一开始就直接调用cop构造函数给予初值。第三个是是不是应该在循环中定义变量,还是将变量定义在循环为,然后循环中用赋值。(第3点有点小夸张,呵呵)<br /> <br />总结出:不知应该延后变量的定义,直到非得原创 2010-11-20 20:39:00 · 592 阅读 · 0 评论 -
effective C++ 条款01 to 条款04
effect C++ 第一章 让自己习惯C++原创 2010-11-17 16:27:00 · 318 阅读 · 0 评论 -
effective C++ 条款18 to 条款24
<br />这个部分主要解决设计的问题,具体就是,如何让你的设计更加健壮,如何让代码更好得体现封装等面向对象的思想<br /> <br />条款18:<br />书中举了一个Date的类,引开了用户如何回去误用一个类,我们应该如何有效的避免这个类被误用(在编译的时候就出错)。具体说来,有以下几种方法:<br />1、引入一些别的类,例如书中的Day , Month , Year<br />2、多用const<br />3、以函数替代某个对象,表示某个月份<br />4、消除客户管理资源的责任,用上面的资源管原创 2010-11-19 13:15:00 · 462 阅读 · 0 评论 -
effective C++ 条款05 to 条款12
<br />这个部分的概念貌似简单,实则极为核心,是最基础的东西。因为构造函数,析构函数,拷贝构造函数,拷贝赋值函数很多时候都是默默调用的,比如,返回对象,堆上新建数组,等等,我们必须保证这几个基本的函数能够正常工作,才谈的上让类发挥作用,否则,只会陷入无尽的沉思<br /> <br />条款05:<br />显然,C++默认会有以下一些函数(都是public 和 inline的):<br />1、默认构造函数:所有的非内置类型成员不初始化,所有类类型成员用其默认构造函数初始化<br />2、析构函数:默认原创 2010-11-17 22:37:00 · 409 阅读 · 0 评论 -
effective C++ 条款13 to 条款17
effective C++ 对象管理资源原创 2010-11-18 22:26:00 · 411 阅读 · 0 评论 -
effective C++ 条款25 swap
<br />item 25:一个不抛异常的swap函数<br /> <br />标准库有一个swap用于交换两个对象值<br />namespace std{<br /> template<typename T><br /> void swap(T& a , T& b)<br /> {<br /> T temp(a) ; <br /> a = b ;<br /> b = temp ; <br /> }<br />}<br />所以,只要对象的原创 2010-11-19 16:25:00 · 1158 阅读 · 0 评论 -
effective C++ 条款32 to 条款40
<br />这一章是面向对象的概念<br /> <br />条款32:确定你的public继承塑模出is-a关系<br />其实这个条款正如大师一开始举得例子一样:public inheritance 意味 is-a的关系<br /> <br />条款33:名称的遮掩<br />局部变量名汇遮掩全局作用域的变量名<br /> <br />看下面一个例子:<br />class Base{<br />private :<br /> int x ; <br />public :<br /> vir原创 2010-11-22 11:03:00 · 431 阅读 · 0 评论