Effective C++ Item 22 将成员变量声明为private

来源:互联网 发布:调试spring源码 编辑:程序博客网 时间:2024/05/16 00:24

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie


经验1:切记将成员变量声明为private。这可赋予客户访问数据的一致性、可细微划分访问控制、允诺约束条件获得保证,并提供class作者以充分的实现弹性

经验2:protected并不比public更具封装性

           从封装的角度来看,其实只有两种访问权限:private(提供封装)和其他(public,protected,不提供封装)

 

示例: 将成员变量声明为private,使用函数可以对成员变量的处理有更精确的控制

class AccessLevels{public:int getReadOnly() const {return readWrite;}int setReadWrte(int value) {readWrite = value;}int getReadWrite() const {return readWrite;}void setWriteOnly(int value){writeOnly = value;}private:int noAccess; //对此int无任何访问动作int readOnly; //对此int做只读访问int readWrite;//对此int做读写访问int writeOnly;//对此int做惟写访问};


0 0
原创粉丝点击