Item22:将成员变量声明为private

芝士wa
2024.4.7
参考资源:Effective C++中文版第三版 侯捷/译
索引号:主图B300 TP312C++/D60-3


成员变量不该是public的理由:

  • 如果成员变量不是public,客户唯一能访问对象的方法就是通过成员函数,这种做法提高了规范性和一致性
  • private可以实现只读,只写,读写的操作
  • 封装意义,public和protected都不能提供封装,当public或者protected成员变量被修改时,所有使用它的客户码都会被破坏,这将造成巨大的代价

  • 将成员变量声明为private
  • protected并不比public更具封装性
posted @ 2024-04-07 16:28  芝士wa  阅读(17)  评论(0)    收藏  举报