问一个极其菜的有关问题 关于成员数据私有的有关问题

问一个极其菜的问题 关于成员数据私有的问题
class   Cat
{
public:
            unsigned   int   GetAge();
            void   SetAge(unsigned   int   Age);

            unsigned   int   GetWeight();
            void   SetWeight(unsigned   int   Weight);
private:
            unsigned   int   itsAge;
            unsigned   int   itsWeight;
};
为什么要使成员数据私有?我是在看21天学会C++   有一节就是讲成员数据私有的问题,我不怎么看的懂(可能是语文基础不好吧   呵呵!)   请各位大哥能不能给我讲解一下   谢谢了

------解决方案--------------------
你把你私有的银行卡的帐号成员和密码成员告诉我 我就告诉你为什么有些数据是私有的
------解决方案--------------------
楼上的解释好经典
设私有成员是为了使数据更加的安全
提高安全级别
------解决方案--------------------
这是个设计原则。
把数据设为私有的,而把访问数据的方法设为公有的。
这样可以提供很好的安全性,防止错误的输入和错误的输出。

就像你上面的SetAge方法,如果我输入100000怎么办呢,这就不正确了。
这时我们就很方便的在里面添加一些代码,以控制不正确的输入。
如:
itsAge = (Age> 0&Age <150)?Age:30;