C++箴言:避免返回对象内部构件的句柄

来源:王朝搜索
 
C++箴言:避免返回对象内部构件的句柄

假设你正在一个包含矩形的应用程序上工作。每一个矩形都可以用它的左上角和右下角表示出来。为了将一个 Rectangle 对象保持在较小状态,你可能决定那些点的定义的域不应该包含在 Rectangle

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

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

【学习】避免返回内部数据的句柄

请看面向对象世界里发生的一幕: 对象a:亲爱的,永远别变心! 对象b:别担心,亲爱的,我是const。 然而,和现实生活中一样,a会怀疑,"能相信b吗?" 同样地,和现实生活中一样,答案取决于

C++箴言:必须返回对象时别返回引用

一旦程序员抓住对象传值的效率隐忧,很多人就会成为狂热的圣战分子,誓要根除传值的罪恶,无论它隐藏多深。他们不屈不挠地追求传引用的纯度,但他们全都犯了一个致命的错误:他们开始传递并不存在的对象的引用。

C++箴言:让=返回一个*this的引用

关于赋值的一件有意思的事情是你可以把它们穿成一串。 int x, y, z; x = y = z = 15; // chain of assignments 另一件有意思

C++箴言:拷贝一个对象的所有组成部分

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

C++箴言:使用对象管理资源

假设我们和一个投资(例如,股票,债券等)模型库一起工作,各种各样的投资形式从一个根类 Investment 派生出来: class Investment { ... }; // root cla

C/C++返回内部静态成员的陷阱

C/C++返回内部静态成员的陷阱 陈皓 背景 在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是从一个函数内向外返回一块内存,这个问题困扰和很多开发人员。如果你的内存是在函

构件与对象

构件与对象 作者: 贾育 email: jia_yu@263.net [版权所有 任何形式的拷贝和引用必须得到作者的许可] 关于构件与对象之间,或基于构件的软件工程CBS

C++箴言:将强制转型减到最少

C++ 的规则设计为保证不会发生类型错误。在理论上,假如你的程序想顺利地通过编译,你就不应该试图对任何对象做任何不安全的或无意义的操作。这是一个非常有价值的保证,你不应该轻易地放弃它。

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