类可以将数据和函数封装在一起,其中函数表示了类的行为(或称服务)。类提供关键字 public
、
protected
和
private
,分别用于声明哪些数据和函数是公有的、受保护的或者是私有的。这样可以达到信息隐藏的目的,即让类仅仅公开必须要让外界知道的内容,而隐藏其它一切内容。我们不可以滥用类的封装功能,不要把它当成火锅,什么东西都往里扔。
类的版式主要有两种方式:
(
1
)将
private
类型的数据写在前面,而将
public
类型的函数写在后面,
采用这种版式的程序员主张类的设计“以数据为中心”,重点关注类的内部结构。
(
2
)将
public
类型的函数写在前面,而将
private
类型的数据写在后面,采用这种版式的程序员主张类的设计“以行为为中心”,重点关注的是类应该提供什么样的接口(或服务)。
建议采用“以行为为中心”的书写方式,即首先考虑类应该提供什么样的函数。这是很多人的经验——“这样做不仅让自己在设计类时思路清晰,而且方便别人阅读。因为用户最关心的是接口,谁愿意先看到一堆私有数据成员!”
参考书籍:《高质量C++编程指南》