众所周知,C++具有三大特性,分别为封装、继承、多态,今天有位同学问到我应该如何去理解,我翻了翻笔记本,找到以前上课时学到的案例来解释。
首先,成员函数存在希望公开或不希望公开的属性,这也构成了定义成员函数访问级别的三项:
1、public:公开权限,类内与内外均可访问,体现为可读可写
2、private:私有权限,类内可访问但类外不可访问,体现为不可读可写
3、protected:保护权限,类内可访问但类外不可访问,不可读不可写,涉及到更多的继承部分,这里暂且按下不表
用一个案例来说明一下类:
//设计一个角色类
class Role
{
public:
//写名称
void setName(string name)
{
r_name = name;
}
//读名称
string getName()
{
return r_name;
}
//写编号
void setID(int id)
{
r_ID = id;
}
//读编号
int getID()
{
return r_ID;
}
//写技能
void setSkill(string skill)
{
r_skill = skill;
}
//读技能
string getSkill()
{
return r_skill;
}
private://角色属性
string r_name;
int r_ID;
string r_skill;
};
我们创建了一个角色的类,其中包含多种角色属性,接着通过在主函数中写入角色信息
void display(Role &r) {
cout <<"角色名:" << r.getName()<<" 角色编号:"<<r.getID()<<" 角色能力:"<<r.get