通过这种方式,利用类中的公共接口函数,我们可以访问调用类的私有成员。那么这样做的好处是什么呢?
  好处是:提高代码的安全性,防止造成错误的输入与输出。因为在类的公共接口函数中,我们可以对输入的具体值进行限定,那么这样不会造成数据的错误。比如说下例:
  class Cat
  {
  public:
  void setWeight(int w)
  {
  if(w>0&&w<50)//这里,我们可以通过一条简单的if语句启动控制作用
  weight=w;
  }//设置重量
  int print(){return weight;}//返回重量的大小
  private:
  int weight;
  };
  ==================================总结========================================
  在一般情况下,我们可以将类的数据成员设置为私有的,然后调用类中的公共该接口函数来访问他们。这样做的好处是将数据的赋值与读取分开操作。比如说上例里面,我们将数据的赋值函数设置成setWeight(int),将数据的读取函数设置成print()。这样的好处是赋值函数不需要考虑读取函数是如何工作的,读取函数中的代码改变也不会影响到相应的赋值函数。那么这样提高了代码的可重用性。另外,由于将数据成员进行了私有化,那么各个对象不可以直接访问并修改数据。比如说上例中想要直接修改weight的数值是不合法的,只有通过公共的接口函数才能访问并且修改到类里面的私有数据成员(weight)。
  这样的设置时程序更容易维护,并且可避免一些不应有的错误。
  补充:用赋值函数来操作私有成员,一个很大的好处是可以控制赋值的合法性。
  比如在setWeight(int)函数中可以判断如果给的值为负数,拒绝设置,因为重量为负数明显是不合法的。
  但是如果声明weight为public那么,当直接操作成员变量值,如果赋值时不小心赋了不合法的值,将导致后续程序的错误。
  另外,这样做的另一个好处是,这样一来,类的设计提供给别人用的时候,类的用户不需要去思考设计者提供的到底是函数还是成员变量,一律当函数来调用可以了。例如,不需要考虑getWeight是一个函数还是成员变量,一律用getWeight()来调用可以了。