C++学习——访问修饰符
一、类是什么
类是C++当中的一个集合,定义了“属性”,通过类可以实例化对象,此时对象的属性就囊括在这个类当中。比如:
class student
{
public:
string Name;
int ages;
string gender
}
student XiaoMin;
上述代码定义了一个student类,并且通过这个类实例化了对象XiaoMin,XiaoMin的属性就是这个类当中声明的内容
“Name、ages、gender”
二、访问修饰符
访问修饰符,限制了类成员的访问权限。访问修饰符有
public
private
protected
public允许外部函数直接调用类当中的成员,比如可以在mian函数当中,通过类来实例化对象之后,通过对象直接访问类当中的成员,比如:
class student
{
public:
string Name;
int ages;
string gender
}
int main()
{
student XiaoMin; //实例化对象
XiaoMin.Name = "XiaoMin"; //通过对象直接访问public成员
XiaoMin.ages = 18;
XiaoMin.gender = "man";
return 0;
}
而private则不允许外部函数直接访问类当中的成员,该访问修饰符将类当中的成员的访问范围限制在了类中的公共方法(函数)当中,比如:
class
{
private:
string Name;
int ages;
string gender
public:
//C++当中允许直接在类当中实现函数的定义,成为“内联定义”
void setInfo(string name, int age, int gen)
{
Name = name;
ages = age;
gender = gen;
}
void displayInfo()
{
cout << "Name: " << Name << ", Age: " << ages << ", Gender: " << gender << endl;
}
}
int main()
{
student XiaoMin; //实例化对象
setInfo("XiaoMin",16,1) //通过公共函数间接访问privated成员
displayInfo(); //通过公共函数间接访问privated对象
}