2016年6月16日

读书笔记_Effective_C++_条款二十二:将成员变量声明为private

摘要: 1.格式统一 在调用的时候,不会去想有没有(),一律是有get(),或者set()之类的、 2.封装 能直接访问得越少,表明封装性越高, 封装性越高,我们的顾虑就少了, 例如:我们a.data*0.9的时候,不需要调用出来*0.9.只需用public的get()来调用在修改一下就好了 为什么不使用p 阅读全文

posted @ 2016-06-16 22:53 Kooing 阅读(151) 评论(0) 推荐(0) 编辑

读书笔记_Effective_C++_条款二十一:当必须返回对象时,别妄想返回其reference

摘要: 在栈空间的临时成员变量在函数生命期结束后无法传出 既然栈空间不行,试试堆空间 并不可以,因为你可能会忘记自己new的,即使你没有忘记,但出现((a*b)*c)的情况会使你无法delete 试图以全局变量求得永生,但出现if((a*b)==(c*d))会恒成立 没有办法的时候,pass-by-refe 阅读全文

posted @ 2016-06-16 22:17 Kooing 阅读(148) 评论(0) 推荐(0) 编辑

effective_c++条款20,用pass-by-reference-to-const替换pass-by-value

摘要: pass-by-value 1)导致复制是浪费资源 2)多态是导致对象切割 所以我们使用 上面的话针对class,不针对基本类型,函数对象(重载运算符),stl的迭代器。 基本类型:本来就很小,直接复制。 函数对象:暂时不清楚 stl迭代器:暂时不清楚 阅读全文

posted @ 2016-06-16 21:37 Kooing 阅读(130) 评论(0) 推荐(0) 编辑

导航