C++(八):Class

Class

1.封装

封装的意义在于:一是把 class 的属性和行为作为一个整体,二是权限控制。

1.1 语法

class 的语法如下:

class student
{
   
public:
	//这个是student这个类的属性
	//包括了姓名和学号    也叫成员属性
	string name;
	string id;
public:
	//这个是类的行为,是一个函数
	void printmess()
	{
   
		cout << name << id << endl;
	}
};

int main()
{
   
	student s1; //类的实例化,创建了一个对象
	s1.name = "zhangsan";
	s1.id = "148947239";
	s1.printmess();
	return 0;
}

结果如图

1.2 权限

//类有三种权限 public protected private
class student
{
   
public://该权限可以在类内类外访问
	string s_name;
protected://只能在类内访问,子类可以访问
	string s_id = "294923";
private://只能在类内访问,子类不可访问
	string s_location;
public:
	void setname(string name)
	{
   
		s_name = name;
	}
};

int main()
{
   
	student s1; //类的实例化,创建了一个对象
	s1.setname("zhangsan");
	s1.s_id = "47239";//非法,无法访问protected权限下的内容
	cout << s1.s_name << endl;
	return 0;
}

class 的默认权限是私有,也就是说不强调public的话会无法再类外访问其成员。

一般情况下我们默认成员属性是私有的,而我们在类内部设置成员函数来控制属性的读写。

class People
{
   
public:
	//名字的写
	void setname(string name)
	{
   
		p_name = name;
	}

	//名字的读
	string getname()
	{
   
		
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值