01.
C++箴言:使用对象管理资源假设我们和一个投资(例如,股票,债券等)模型库一起工作,各种各样的投资形式从一个根类 Investment 派生出来: class Investment { ... }; // root class of hierarchy of// investment types进一步假设这...查看完整版>>
C++箴言:使用对象管理资源
02.
翻译:Effective C++, 3rd Edition, Item 13: 使用对象管理资源第三章 资源管理资源是这样一些东西:一旦你不再使用它,你需要把它还给系统。如果你不这样做,有百害而无一利。在 C++ 程序中,最普遍使用的资源是动态分配的内存(dynamically allocated memory)(如果你分配了内...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 13: 使用对象管理资源
03.
C++箴言:在资源管理类中准备访问裸资源资源治理类真是太棒了。他们是你防御资源泄漏的防波堤,没有这样的泄漏是设计良好的系统的基本特征。在一个完美的世界中,你可以在所有与资源的交互中依靠这样的类,从来不需要因为直接访问裸资源(raw resource...查看完整版>>
C++箴言:在资源管理类中准备访问裸资源
04.
C++箴言:谨慎使用模板元编程template metaprogramming (TMP)(模板元编程)是写 template-based(基于模板)的运行于编译期间的 C++ 程序的过程。考虑一下:一个 template metaprogram(模板元程序)是用 C++ 写的运行于 C++ 编译器中的程序...查看完整版>>
C++箴言:谨慎使用模板元编程
05.
C++箴言:资源管理类的拷贝行为在上一篇文章中介绍了作为资源治理类支柱的 Resource Acquisition Is Initialization (RAII) 原则,并描述了 auto_ptr 和 tr1::shared_ptr 在基于堆的资源上运用这一原则的表现。并非所有的资源都是基于堆的,然...查看完整版>>
C++箴言:资源管理类的拷贝行为
06.
C++箴言:谨慎考虑资源管理类的拷贝行为在上一篇文章中介绍了作为资源治理类支柱的 Resource Acquisition Is Initialization (RAII) 原则,并描述了 auto_ptr 和 tr1::shared_ptr 在基于堆的资源上运用这一原则的表现。并非所有的资源都是基于堆的,然...查看完整版>>
C++箴言:谨慎考虑资源管理类的拷贝行为
07.
C++箴言:拷贝一个对象的所有组成部分在设计良好的面向对象系统中,为了压缩其对象内部的空间,仅留两个函数用于对象的拷贝:一般称为拷贝构造函数(copy constrUCtor)和拷贝赋值运算符(copy assignment operator)。我们将它们统称为拷贝函数(co...查看完整版>>
C++箴言:拷贝一个对象的所有组成部分
08.
C++箴言:避免返回对象内部构件的句柄假设你正在一个包含矩形的应用程序上工作。每一个矩形都可以用它的左上角和右下角表示出来。为了将一个 Rectangle 对象保持在较小状态,你可能决定那些点的定义的域不应该包含在 Rectangle 本身之中,更合适的做...查看完整版>>
C++箴言:避免返回对象内部构件的句柄
09.
C++箴言:谨慎使用私有继承在《C++箴言:确保公开继续模拟“is-a”》一文中论述了 C++ 将 public inheritance(公有继续)视为一个 is-a 关系。...查看完整版>>
C++箴言:谨慎使用私有继承
10.
C++箴言:为类型信息使用特征类STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的,但是也有几个 utility templates(实用模板)。其中一个被称为 advance。advance 将一个指定的 iterat...查看完整版>>
C++箴言:为类型信息使用特征类
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。