
Effective C++
thy38
这个作者很懒,什么都没留下…
展开
-
Effective C++ 3nd 读书摘要(Third Edition 55 Specific Ways to Improve Your Programs and Design)
一、让自己习惯C++ Item1. 视C++为一个语言联邦 C++由以下部分组成:C、Object-Oriented C++、Template C++、STL Item2. 尽量以const、enum、inline代替#define Item3. 尽可能使用const 1.一共有这样几种const用法:char greeting[] = "Hello";原创 2009-05-01 21:00:00 · 1226 阅读 · 0 评论 -
Effective C++ 3nd 读书摘要(八、定制new和delete)Item49 - 52
八、定制new和deleteItem49. 了解new-handler的行为当然operator new抛出异常以反映内存需求出错之前,会先调用一个客户指定的错误处理函数(new-handler)。namespace std { typedef void (*new_handler)(); new_handler set_new_handler(new_handler p) throw();}原创 2009-06-01 17:35:00 · 819 阅读 · 0 评论 -
Effective C++ 3nd 读书摘要(九、杂项讨论)Item53 - 55
九、杂项讨论Item53. 不要轻忽编译器的警告比如:class B {public: virtual void f() const;};class D: public B {public: virtual void f();}; 编译器会警告:warning: D::f() hides virtual B::f()因为D中的f()没有const。原创 2009-06-01 17:42:00 · 724 阅读 · 0 评论 -
Effective C++ 3nd 读书摘要(一、让自己习惯C++ ; 二、构造,析构,赋值运算)Item1 - 12
一、让自己习惯C++Item1. 视C++为一个语言联邦C++由以下部分组成:C、Object-Oriented C++、Template C++、STL Item2. 尽量以const、enum、inline代替#define Item3. 尽可能使用const1.一共有这样几种const用法:char greeting[] = "Hello";char *p = greetin原创 2009-06-01 16:44:00 · 853 阅读 · 0 评论 -
Effective C++ 3nd 读书摘要(三、资源管理 ;四、设计与声明;五、实现)Item13 - 31
三、资源管理Item13. 以对象管理资源在构造函数中获得资源并在析构函数中释放资源。如tr1::shared_ptr Item14. 在资源管理类中小心copying行为抑制copying、施行引用计数法 Item15. 在资源管理类中提供对原始资源的访问一如Item18的忠告,通常显式转换函数如get()、string::c_str()是比较受欢迎的,因为不太可能被误用。原创 2009-06-01 16:54:00 · 834 阅读 · 0 评论 -
Effective C++ 3nd 读书摘要(六、继承与面向对象设计)Item32 - 40
六、继承与面向对象设计Item32. 确定你的public继承塑模出is-a关系(即Liskov Substitution Principle)下面是一个不严谨的public继承:class Bird {public: virtual void fly(); // birds can fly ...};class Penguin:p原创 2009-06-01 17:02:00 · 810 阅读 · 0 评论 -
Effective C++ 3nd 读书摘要(七、模板与泛型编程)Item41 - 48
七、模板与泛型编程C++ template mechanism is itself Turing-complete: it can be used to compute any computable value. Item41. 了解隐式接口和编译期多态对class而言,接口是显式的,以函数签名为中心;多态是通过virtual函数发生于运行期。对template来讲,接口是隐式的,奠基于有原创 2009-06-01 17:21:00 · 995 阅读 · 0 评论