
effective C++
文章平均质量分 63
MarchOrHome
这个作者很懒,什么都没留下…
展开
-
ec++ 的笔记(2) ----- 构造/析构/赋值运算
1. 为驳回编译器自动提供的机能,可将相应的成员函数声明为private并且不予实现。使用想Uncopyable这样的base class这样的base class也是一种做法。 2. 带有多态性质的基类应该声明一个虚析构函数。如果类中带有任何的虚函数,它也应该拥有一个虚析构函数。如果类的设计目的不是作为基类使用,或者不是为了具备多态性,就不该声明虚析构函数。 3. 析构函数绝原创 2016-09-10 17:14:51 · 311 阅读 · 0 评论 -
ec++的笔记(1) --- 让自己习惯C++
1. Widget w3 = w2; //调用copy构造函数; w3 = w2; //调用copy assignment函数; 值传递函数的参数是调用copy构造函数。 2. 视C++为一个语言联邦 C,Object-Oriented C++,Template C++, STL。 3. 对于单纯的常量,最好以const对象或enums替换#defi原创 2016-09-06 17:34:45 · 722 阅读 · 0 评论 -
ec++ 的笔记(三) ------ 资源管理
1. 为防止资源泄露,请使用RAII(获取资源即是初始化)对象,它们在构造函数中获得资源并在析构函数中释放资源;两个常被使用的RAII class分别是tr1::shared_ptr 和 auto_ptr,前者通常是最佳选择,因为其copy行为比较直观,后者的复制动作会使被复制物指向NULL。 2. 复制RAII对象必须一并复制它所管理的资源,所以资源的copying行为决定RAII对象原创 2016-09-13 16:19:45 · 346 阅读 · 0 评论