翻译:Effective C++, 3rd Edition, Item 13: 使用对象管理资源

来源:王朝搜索
 
翻译:Effective C++, 3rd Edition, Item 13: 使用对象管理资源

第三章 资源管理资源是这样一些东西:一旦你不再使用它,你需要把它还给系统。如果你不这样做,有百害而无一利。在 C++ 程序中,最普遍使用的资源是动态分配的内存(dynamically allocate

翻译:Effective C++, 3rd Edition, Item 12: 拷贝一个对象的所有组成部分

Item 12: 拷贝一个对象的所有组成部分 在设计良好的面向对象系统中,为了压缩其对象内部的空间,仅留两个函数用于对象的拷贝:一般称为拷贝构造函数(copy constructor)和拷贝赋值运算符

翻译:Effective C++, 3rd Edition, Item 1: 将 C++ 视为语言的联合体

第一章 使自己习惯于 C++无论你的编程背景如何,对于 C++ 可能多少有些不习惯。这是一个有着极其丰富特性的威力强大的语言。但是在你能发挥它的威力并有效地使用这些特性之前,你必须使自己习惯于以 C+

翻译:Effective C++, 3rd Edition, Item 15: 在资源管理类中准备访问裸资源(raw resources)

Item 15: 在资源管理类中准备访问裸资源(raw resources) 资源管理类真是太棒了。他们是你防御资源泄漏的防波堤,没有这样的泄漏是设计良好的系统的基本特征。在一个完美的世界中,你可以在

翻译:Effective C++, 3rd Edition, Item 14: 谨慎考虑资源管理类的拷贝行为

Item 14: 谨慎考虑资源管理类的拷贝行为 Item 13 介绍了作为资源管理类支柱的 Resource Acquisition Is Initialization (RAII) 原则,并描述了

翻译:Effective C++, 3rd Edition, Item 28: 避免返回对象内部构件的“句柄”

Item 28: 避免返回对象内部构件的“句柄” 假设你正在一个包含矩形的应用程序上工作。每一个矩形都可以用它的左上角和右下角表示出来。为了将一个 Rectangle 对象保持

翻译:Effective C++, 3rd Edition, Item 17: 在一个独立的语句中将 new 出来的对象存入智能指针

Item 17: 在一个独立的语句中将 new 出来的对象存入智能指针 假设我们有一个函数取得我们的处理优先级,而第二个函数根据优先级针对动态分配的 Widget 做一些处理: int priorit

翻译:Effective C++, 3rd Edition, Item 21: 当你必须返回一个对象时不要试图返回一个引用(上)

Item 21: 当你必须返回一个对象时不要试图返回一个引用 一旦程序员抓住对象传值的效率隐忧(参见 Item 20),很多人就会成为狂热的圣战分子,誓要根除传值的罪恶,无论它隐藏多深。他们不屈不挠地

翻译:Effective C++, 3rd Edition, Item 21: 当你必须返回一个对象时不要试图返回一个引用(下)

(接上篇) 但是也许你注意到无论是在栈上的还是在堆上的方法,为了从 operator* 返回的每一个 result,我们都不得不容忍一次构造函数的调用。也许你想起我们最初的目标是避免这样的构造函数调用

翻译:Effective C++, 3rd Edition, Item 18: 使接口易于正确使用,而难以错误使用

第四章 设计和声明软件设计——使软件做你想让它做的事情的途径——典型地从相当概括的主意开始,但它们最后成为足够详细的允许开发的详细的接口。这些接口必须能

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有