欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。
目录
1、缘起
2、示例代码
3、总结
1、缘起
在 C++ 中,类在设计时,可以把 属性 和 行为 放在不同的权限下加以控制。访问权限有如下三种:
公共权限 | public | 成员类内可以访问,类外可以访问 |
保护权限 | protected | 成员类内可以访问,类外不可以访问 |
私有权限 | private | 成员类内可以访问,类外不可以访问 |
从上述图表中可以看到,保护权限和私有权限的作用是相同的。但是在 类的继承 中,它们的之间的区别就会有明显的体现。类的继承关系可以理解为人类社会中儿子继承父亲的遗产。在 C++ 中,儿子可以访问父亲中 保护权限 中的保护内容,不可以访问父亲中 私有权限 中的私有内容。
2、示例代码
#include <iostream>
using namespace std;
class Person
{
public:
//公共权限
string m_name;
protected:
//保护权限
string m_car = "筋斗云";
private:
//私有权限
int m_password = 1010;
public:
void displayInfo()
{
cout << "姓名:" << m_name << " ";
cout << "座驾:" << m_car << " ";
cout << "密码:" << m_password << endl;
}
};
int main()
{
//实例化具体对象
Person man;
man.m_name = "胡图图";
man.car = "筋斗云"; //保护权限内容,在类外访问不到
man.password = 1010; //私有权限内容,在类外访问不到
man.displayInfo();
cout << endl;
system("pause");
return 0;
}
从上述代码和图片中可以看到,保护权限和私有权限的内容在类外访问不到。
3、总结
本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!