目录
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()
{