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

浙公网安备 33010602011771号