问一个极其菜的有关问题 关于成员数据私有的有关问题
问一个极其菜的问题 关于成员数据私有的问题
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;
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;