01.
翻译:Effective C++, 3rd Edition, Item 4: 确定一个对象在使用前已经被初始化Item 4: 确定一个对象在使用前已经被初始化C++ 看上去在对象的初始化方面变化无常。例如,如果你这样做,int x;在某些情形下,x 会被初始化(0),但是在其它情形下,也可能没有。如果你这样做,class Point { int ...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 4: 确定一个对象在使用前已经被初始化
02.
翻译:Effective C++, 3rd Edition, Item 4: 确定一个对象在使用前已经被初始化Item 4: 确定一个对象在使用前已经被初始化C++ 看上去在对象的初始化方面变化无常。例如,如果你这样做,int x;在某些情形下,x 会被初始化(0),但是在其它情形下,也可能没有。如果你这样做,class Point { int ...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 4: 确定一个对象在使用前已经被初始化
03.
翻译:Effective C++, 3rd Edition, Item 21: 当你必须返回一个对象时不要试图返回一个引用(上)Item 21: 当你必须返回一个对象时不要试图返回一个引用一旦程序员抓住对象传值的效率隐忧(参见 Item 20),很多人就会成为狂热的圣战分子,誓要根除传值的罪恶,无论它隐藏多深。他们不屈不挠地追求传引用的纯度,但...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 21: 当你必须返回一个对象时不要试图返回一个引用(上)
04.
翻译:Effective C++, 3rd Edition, Item 21: 当你必须返回一个对象时不要试图返回一个引用(下)(接上篇)但是也许你注意到无论是在栈上的还是在堆上的方法,为了从 operator* 返回的每一个 result,我们都不得不容忍一次构造函数的调用。也许你想起我们最初的目标是避免这样的构造函数调用。也许你认为你知道一...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 21: 当你必须返回一个对象时不要试图返回一个引用(下)
05.
翻译:Effective C++, 3rd Edition, Item 12: 拷贝一个对象的所有组成部分Item 12: 拷贝一个对象的所有组成部分在设计良好的面向对象系统中,为了压缩其对象内部的空间,仅留两个函数用于对象的拷贝:一般称为拷贝构造函数(copy constructor)和拷贝赋值运算符(copy assignment operator)...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 12: 拷贝一个对象的所有组成部分
06.
翻译:Effective C++, 3rd Edition, Item 18: 使接口易于正确使用,而难以错误使用第四章 设计和声明软件设计——使软件做你想让它做的事情的途径——典型地从相当概括的主意开始,但它们最后成为足够详细的允许开发的详细的接口。这些接口必须能被转化为 C++ 中的声明。在本章...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 18: 使接口易于正确使用,而难以错误使用
07.
翻译:Effective C++, 3rd Edition, Item 26: 只要有可能就推迟变量定义第五章 实现在极大程度上,为你的类(包括类模板)和函数(包括函数模板)提供正确的定义是战斗的关键性部分。一旦你得到正确的结果,相应的实现很大程度上就是直截了当的。但是仍然有一些注意事项需要当心。过早地定...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 26: 只要有可能就推迟变量定义
08.
翻译:Effective C++, 3rd Edition, Item 25: 考虑支持不抛异常的 swap(上)Item 25: 考虑支持不抛异常的 swapswap 是一个有趣的函数。最早作为 STL 的一部分被引入,后来它成为异常安全编程(exception-safe programming)的支柱(参见 Item 29)和压制自赋值可能性的通用机制(参见 )。因为...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 25: 考虑支持不抛异常的 swap(上)
09.
翻译:Effective C++, 3rd Edition, Item 22: 将数据成员声明为 privateItem 22: 将数据成员声明为 private好了,先公布一下计划。首先,我们将看看为什么数据成员不应该声明为 public。然后,我们将看到所有反对 public 数据成员的理由同样适用于 protected 数据成员。这就导出了数据成员...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 22: 将数据成员声明为 private
10.
翻译:Effective C++, 3rd Edition, Item 15: 在资源管理类中准备访问裸资源(raw resources)Item 15: 在资源管理类中准备访问裸资源(raw resources)资源管理类真是太棒了。他们是你防御资源泄漏的防波堤,没有这样的泄漏是设计良好的系统的基本特征。在一个完美的世界中,你可以在所有与资源的交互中依赖这...查看完整版>>
翻译:Effective C++, 3rd Edition, Item 15: 在资源管理类中准备访问裸资源(raw resources)
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。