首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-14 
问一个极其菜的问题 关于成员数据私有的问题classCat{public:unsignedintGetAge()voidSetAge(unsignedint

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

热点排行