求一个对象对成员函数封装的例子

 我来答
Lingersone
2011-08-07 · 超过17用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:43.7万
展开全部
class Age{
private:
int age;
public:
Age(int a){
age=a;
}
void display(){
cout<<age<<endl;
}
};
上面我定义了一个Age类,他有一个私有成员age,他是一个变量,两个公有成员,一个是构造函数,一个是display显示函数。让我们给这个类声明一个对象:
Age age;
现在,我们从age这个对象的角度去看声明他的类Age。
这时,我们只能看到这个类的公有成员,如:这个类的构造函数,显示函数display(),age对象可以访问到他们,例如:age(1),age.display()。
而Age类的私有成员,age对象是看不到的,这样就将一个类中的数据成员通过类封装了起来。

另外,当我们在使用别人定义的类声明一个对象后,我们通过该对象只能访问到该类的所有公共接口,即:该类的公有成员函数的原型,而该接口的具体实现细节我们是不了解的,从这个角来说,类封装了成员函数的具体实现代码,而只提供了功能接口供访问。

你只要多多体会我给你的解释,你就会明白的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式