芝士wa
2024.4.7
参考资源:Effective C++中文版第三版 侯捷/译
索引号:主图B300 TP312C++/D60-3
成员变量不该是public的理由:
- 如果成员变量不是public,客户唯一能访问对象的方法就是通过成员函数,这种做法提高了规范性和一致性
- private可以实现只读,只写,读写的操作
- 封装意义,public和protected都不能提供封装,当public或者protected成员变量被修改时,所有使用它的客户码都会被破坏,这将造成巨大的代价
- 将成员变量声明为private
- protected并不比public更具封装性