心得体会
sunshyran
人各有志,求同存异;学无止境,完美逼近
展开
-
Effective C++
<br />第1条: 把C++看作多种语言的联合体,不只是objective C, 还有template <br />第2条: 尽量使用const、enum、inline,避免使用 #define。<br />l 对#define 宏变量,用const 变量代替<br />l 对#define 宏函数,用模板函数+inline代替<br />l 早先的时候定义静态类常量时不能同时赋值,于是就用enum作为替代,当作静态类常量。现在的编译器都已支持原创 2010-09-19 22:31:00 · 507 阅读 · 0 评论 -
如何开始学C++
<br />自学C++,几乎一大半人会说红宝书《C++ primer》,剩下的人中又有一大半会说《C++ 编程思想》<br />嗯,从我个人学习角度看,初学者特别是如果有C经验者,看《C++ primer》并不合适,说实话,我更愿意将它作为参考手册。<br />因为其特点就是举例丰富,论述详尽,内容厚实,看了后面忘了前面。真的太厚了,初学者往往淹没在其中,没办法抓住要点。<br /> <br />《C++编程思想》是分3卷,好像总共是两册。卷一不太清楚,先接触的是卷二,卷三(反正就是下册),卷二有点难,绝对原创 2010-09-22 00:57:00 · 1121 阅读 · 0 评论 -
Effective C++ (II)
<br />第7条: 要将多态基类的析构函数声明为虚函数<br />l 有一些类是设计用作基类的,但是它们并未被设计成多态类,如uncopyable类[1]。<br /> <br />第8条: 防止因异常而中止析构函数<br />l 永远不要让析构函数引发异常。如果析构函数所调用的函数会抛出异常的话,那么析构函数中要捕捉到所有异常,然后忽略它们或者终止程序。[2]<br />l 在一次操作中,如果一个类的使用者有能力对抛出异常作出反应,那么这个类应原创 2010-09-27 23:56:00 · 390 阅读 · 0 评论 -
Effective C++ (IV)
<br />第15+1条: 互相联系的 new 和 delete 要使用同样的形式<br />第2条: 要在单独的语句中使用智能指针来存储由 new 创建的对象<br />第3条: 要让接口易于正确使用,而不易被误用<br />l 保持与内置数据类型有一致的行为,是使接口易于正确使用的一种可行的方法。<br />l 防止错误发生的方法有:创建新的数据类型,严格限定类型的操作,约束对象的值,不要将管理资源的任务留给客户端程序员。<br />l原创 2011-02-20 21:43:00 · 462 阅读 · 0 评论 -
Eclipse重构之总章
《重构——改善既有代码》一书,总览下来,除去一些几乎每个工程师已知已会 和 比较偏的手法外,主要就是以下这些:一、基本手法1. Encapsulate Field2. Self Encapsulate Field3. Extract Method4. Move Field/Method5. Rename F原创 2013-04-10 23:25:19 · 1939 阅读 · 0 评论