类的成员默认为私有,私有成员不能被对象直接访问,只能通过在类中设定的接口函数来访问。在类中设置一个公有的借口函数,类的对象通过接口函数才能访问这个成员。
为什么要这么麻烦地设置私有数据成员,然后用公有函数来访问呢?
这样是为了提高代码的安全性,防止错误的输入和输出。比如说有的时候我们要控制用户输入数值的取值范围,那就可以在接口函数中通过设定参数来设定取值范围。
接口函数的变化不会影响到整个程序,这对于我们以后修改程序带来非常大的便利。
这样的好处是数据的赋值和读取分开操作,赋值函数不需要考虑读取函数是如何操作的,读取函数中代码的改变也不会影响到赋值函数。赋值函数也不用因读取函数中代码的改变而改动自己的代码。而且由于数据成员私有之后,各个对象不可以直接访问并修改数据,无形中又提高了数据的安全性,因此设置私有数据成员可以使程序更容易维护,并且避免发生一些不应有的错误。