Effective C++_Item22,23笔记

来源:互联网 发布:淘宝网新手开店教程 编辑:程序博客网 时间:2024/06/06 07:48

Item_22:

1.  成员变量的封装性与成员变量内容改变事被破坏的代码的数量成反比,这点你可以想想在类中删除一个成员变量的时候各种封装类型的成员变量所对代码产生的破坏性的后果

Item_23:

1.  越多的东西被封装,越少的人会看见它,我们就有越大的弹性来变化它,因此我们的改变仅仅直接影响看到改变的那些人事物.越多的东西被封装,我们改变那些东西的能力就越大

2.  对于对象内的数据,越少的函数可以访问它,数据的封装性就越强

3.  假设有一个浏览器类,这个浏览器中包括了清理缓存,清理cookie的两个public成员函数,现在我想有一个成员函数用来清理所有的东西,如果把这个清理所有东西的函数放在类里面,那么这个成员函数就有权访问这个类的private成员,这就导致了类的封装性降低,我们可以把这个函数放在类体外,然后调用这个类的清理一系列东西的public成员函数

首发于我的个人网站: 点击打开链接

0 0