C++类与封装实例说明

众所周知,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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值