多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
class默认访问权限为private,struct默认访问权限为public. 将成员变量设置为private 1. 可赋予客户端访问数据的一致性。 如果成员变量不是public,客户端唯一能够访问对象的方法就是通过成员函数。如果类中所有public权限的成员都是函数,客户在访问类成员时只会默认访问函数,不需要考虑访问的成员需不需要添加(),这就省下了许多搔首弄耳的时间。 2. 可细微划分访问控制。 使用成员函数可使得我们对变量的控制处理更加精细。如果我们让所有的成员变量为public,每个人都可以读写它。如果我们设置为private,我们可以实现“不准访问”、“只读访问”、“读写访问”,甚至你可以写出“只写访问”。 ~~~ class AccessLevels{ public: //对只读属性进行只读访问 int getReadOnly(){ return readOnly; } //对读写属性进行读写访问 void setReadWrite(int val){ readWrite = val; } int getReadWrite(){ return readWrite; } //对只写属性进行只写访问 void setWriteOnly(int val){ writeOnly = val; } private: int readOnly; //对外只读访问 int noAccess; //外部不可访问 int readWrite; //读写访问 int writeOnly; //只写访问 }; ~~~