资源:有用有还。
资源:内存,文件描述器,互斥锁,图形界面中的字形和笔刷,数据库连接,socket
因此获得资源后必须放入对象。RAII原则(资源取得就初始化)
在析构函数时运用前一篇文章的方法防止异常。
不能让auto_ptr指向同一个对象。
RCSP(reference-counting smart pointer) 引用计数型智慧指针
但是tr1::shared_ptr无法打破互指而产生的错误“被使用”状态。
智能指针只能做delete 而不能做delete[],但是动态分配数组能够在string和vector中实现。
总之一句话,指针都要放进对象中。
互斥器实例:
第二种避免无谓复制方法:
auto_ptr和shared_ptr都提供get()函数提供原始指针。
一般来说显式转换比隐式转换好。
RAII的目的是让资源友好的释放。
接下来让我们看看delete和new
当new[]时,即动态分配数组,包括指出了数组大小,以便让delete知道调用多少个。
当然C++标准程序库的出现使得数组的需求降了不小。
shared_ptr<A>pt;
A*a=new A; new A的类型为原始指针类型。而shared_ptr为智能指针类型。
就整理到这里。接下来看4:设计与声明。
分享到:
相关推荐
《Effective C++第3版中文版》和《Essential C++中文版》是两本深受C++程序员喜爱的书籍,它们深入浅出地探讨了C++编程中的关键知识点和最佳实践。这两本书对于想要提升C++编程技能的开发者来说,是不可或缺的资源。...
《Effective C++》是一本由Scott Meyers编著的经典C++编程指南,旨在帮助程序员写出更高效、更安全、更易于理解和维护的C++代码。这本书分为三个版本,分别是第一版、第二版和第三版,其中第一版和第二版提供了中文...
《Effective C++ 第3版》是一本由Scott Meyers编著的经典C++编程指南,它为程序员提供了55条具体的建议,旨在帮助他们编写出更高效、更易于理解和维护的C++代码。这本书的高清扫描版是对于那些希望深入理解C++语言...
3. **模板和泛型编程**:C++模板允许编写泛型代码,提高代码的重用性。Meyers讲解了模板的细节,包括模板特化、模板元编程和STL(Standard Template Library)的使用,以及如何避免模板带来的潜在问题。 4. **常量...
3. **运算符重载**:C++允许重载运算符,但需谨慎处理,避免模糊不清的行为。正确理解和使用运算符的优先级和结合性是关键。 4. **模板与泛型编程**:模板是C++的一大特色,它提供了编译时的泛型编程能力。理解模板...
3. 类的设计和继承:C++支持多种编程范式,包括面向对象编程。本书应该会讨论如何设计类,以及如何合理利用继承来创建类层次结构。同时也会探讨多态、虚函数和虚析构函数等概念。 4. 模板和STL(标准模板库):模板...
有人说C++程序员可以分成两类,读过Effective C++的和没读过的。世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。 在国际上﹐...
《Effective C++中文第3版》是一本由Scott Meyers所著的经典著作,该书深入浅出地介绍了C++编程语言的最佳实践与设计原则。它不仅适合初学者掌握C++的核心概念,也是资深程序员提高代码质量和性能的宝典。下面,我们...
《Effective C++》第三版是由Scott Meyers编写的经典之作,侯老师将其翻译为中文版本,为广大中文读者提供了宝贵的学习资源。这本书对于提高C++程序员的技术水平有着不可替代的作用,它不仅介绍了C++语言的核心概念...
《Effective C++》和《More Effective C++》是C++编程领域中的两部经典之作,由Scott Meyers撰写。这两本书深入浅出地探讨了如何更有效地利用C++语言特性,提升代码质量和效率,是每一位C++程序员必备的参考书籍。 ...
《Effective C++》和《More Effective C++》是两本非常经典的C++编程指南,由Scott Meyers撰写,旨在帮助开发者提升C++编程技巧和理解深度。这两本书中包含了一系列的编程实践和建议,旨在让程序员写出更高效、更...
effective c++ & more effective c++ 纯文字版
《Effective C++》和《More Effective C++》是两本由Scott Meyers撰写的经典C++编程指南,深受程序员喜爱。这两本书深入探讨了C++编程的最佳实践和常见陷阱,帮助开发者写出更高效、更安全的代码。以下是对这两本书...
《Effective C++》第三版由Scott Meyers所著,是一本经典的C++编程书籍。本书不仅深入探讨了C++语言的高级特性,也提出了一系列编程实践中的最佳实践和技巧。侯捷老师翻译的中文版,使更多的中文读者能够学习和掌握...
这是我辛苦找来的侯捷翻译的Effective C++ && More Effective C++(完整版),其中Effective C++ 包括中文第二版,中文第三版,还有英文第三版。我这还有pdf,但是大于15MB,传不上去,有需要的,可以像我要啊!
Effective C++ & More Effective C++.chm
More Effective C++ 侯捷 pdf