`
insertyou
  • 浏览: 901330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Effective C++ 3

 
阅读更多

资源:有用有还。

资源:内存,文件描述器,互斥锁,图形界面中的字形和笔刷,数据库连接,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版中文版》PDF+《Essential C++中文版》PDF

    《Effective C++第3版中文版》和《Essential C++中文版》是两本深受C++程序员喜爱的书籍,它们深入浅出地探讨了C++编程中的关键知识点和最佳实践。这两本书对于想要提升C++编程技能的开发者来说,是不可或缺的资源。...

    Effective C++ 3个版本清晰pdf

    《Effective C++》是一本由Scott Meyers编著的经典C++编程指南,旨在帮助程序员写出更高效、更安全、更易于理解和维护的C++代码。这本书分为三个版本,分别是第一版、第二版和第三版,其中第一版和第二版提供了中文...

    Effective C++第3版 中文_高清扫描.rar

    《Effective C++ 第3版》是一本由Scott Meyers编著的经典C++编程指南,它为程序员提供了55条具体的建议,旨在帮助他们编写出更高效、更易于理解和维护的C++代码。这本书的高清扫描版是对于那些希望深入理解C++语言...

    Effective C++第3版中文版

    3. **模板和泛型编程**:C++模板允许编写泛型代码,提高代码的重用性。Meyers讲解了模板的细节,包括模板特化、模板元编程和STL(Standard Template Library)的使用,以及如何避免模板带来的潜在问题。 4. **常量...

    Effective C++ 中文版第三版 高清PDF

    3. **运算符重载**:C++允许重载运算符,但需谨慎处理,避免模糊不清的行为。正确理解和使用运算符的优先级和结合性是关键。 4. **模板与泛型编程**:模板是C++的一大特色,它提供了编译时的泛型编程能力。理解模板...

    Effective C++中文 [ 第3版 ]可编辑带书签版

    3. 类的设计和继承:C++支持多种编程范式,包括面向对象编程。本书应该会讨论如何设计类,以及如何合理利用继承来创建类层次结构。同时也会探讨多态、虚函数和虚析构函数等概念。 4. 模板和STL(标准模板库):模板...

    Effective C++ 第3版

    有人说C++程序员可以分成两类,读过Effective C++的和没读过的。世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。 在国际上﹐...

    Effective C++中文第3版.pdf 带目录书签 清晰版

    《Effective C++中文第3版》是一本由Scott Meyers所著的经典著作,该书深入浅出地介绍了C++编程语言的最佳实践与设计原则。它不仅适合初学者掌握C++的核心概念,也是资深程序员提高代码质量和性能的宝典。下面,我们...

    Effective C++ 3nd

    《Effective C++》第三版是由Scott Meyers编写的经典之作,侯老师将其翻译为中文版本,为广大中文读者提供了宝贵的学习资源。这本书对于提高C++程序员的技术水平有着不可替代的作用,它不仅介绍了C++语言的核心概念...

    effective c++和more effective c++

    《Effective C++》和《More Effective C++》是C++编程领域中的两部经典之作,由Scott Meyers撰写。这两本书深入浅出地探讨了如何更有效地利用C++语言特性,提升代码质量和效率,是每一位C++程序员必备的参考书籍。 ...

    Effective C++ More effective C++ 中文版 .chm .rar

    《Effective C++》和《More Effective C++》是两本非常经典的C++编程指南,由Scott Meyers撰写,旨在帮助开发者提升C++编程技巧和理解深度。这两本书中包含了一系列的编程实践和建议,旨在让程序员写出更高效、更...

    effective c++ & more effective c++ 纯文字版

    effective c++ & more effective c++ 纯文字版

    Effective C++跟more Effective c++

    《Effective C++》和《More Effective C++》是两本由Scott Meyers撰写的经典C++编程指南,深受程序员喜爱。这两本书深入探讨了C++编程的最佳实践和常见陷阱,帮助开发者写出更高效、更安全的代码。以下是对这两本书...

    Effective C++ 中文带目录

    《Effective C++》第三版由Scott Meyers所著,是一本经典的C++编程书籍。本书不仅深入探讨了C++语言的高级特性,也提出了一系列编程实践中的最佳实践和技巧。侯捷老师翻译的中文版,使更多的中文读者能够学习和掌握...

    Effective C++ && More Effective C++(完整版)

    这是我辛苦找来的侯捷翻译的Effective C++ && More Effective C++(完整版),其中Effective C++ 包括中文第二版,中文第三版,还有英文第三版。我这还有pdf,但是大于15MB,传不上去,有需要的,可以像我要啊!

    Effective C++ & More Effective C++.chm

    Effective C++ & More Effective C++.chm

    More Effective C++ 侯捷 pdf

    More Effective C++ 侯捷 pdf

Global site tag (gtag.js) - Google Analytics