求一个对象对成员函数封装的例子
1个回答
展开全部
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对象是看不到的,这样就将一个类中的数据成员通过类封装了起来。
另外,当我们在使用别人定义的类声明一个对象后,我们通过该对象只能访问到该类的所有公共接口,即:该类的公有成员函数的原型,而该接口的具体实现细节我们是不了解的,从这个角来说,类封装了成员函数的具体实现代码,而只提供了功能接口供访问。
你只要多多体会我给你的解释,你就会明白的。
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对象是看不到的,这样就将一个类中的数据成员通过类封装了起来。
另外,当我们在使用别人定义的类声明一个对象后,我们通过该对象只能访问到该类的所有公共接口,即:该类的公有成员函数的原型,而该接口的具体实现细节我们是不了解的,从这个角来说,类封装了成员函数的具体实现代码,而只提供了功能接口供访问。
你只要多多体会我给你的解释,你就会明白的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询