C++学习笔记
第1章 封装
1.2 访问权限
public | protected | private |
---|---|---|
公共权限 | 保护权限 | 私有权限 |
1.2.1 公共权限 public
成员 类内可以访问,类外可以访问
1.2.2 保护权限 protected
【是受保护的】
成员 类内可以访问,类外不可以访问
(儿子可以访问父亲中的保护内容)
1.2.3 私有权限 private
【完全私有的】
成员 类内可以访问,类外不可以访问
(儿子不可以访问父亲的私有内容)
1.2.4 private和protected的区别
在类外如果想使用类中的成员,只能直接使用public类型的,proteced和private都是不能访问的,对于类外而言,这两个是完全相同的。
#include<iostream>
using namespace std;
//访问权限
//公共权限 public
//保护权限 protected
//私有权限 private
class Public
{
public:
//公共权限
string m_Name;
protected:
//保护权限
string m_Car;
private:
//私有权限
int m_Password;
public:
void func()
{
m_Name="张三";
m_Car="拖拉机";
m_Password=123456;
}
};
int main()
{
//通过类,创建具体的对象(实例化)
Person p1;
p1.m_Name="李四";
//p1.m_car="奔驰"; //保护权限的内容,在类外访问不到。
//p1.Password=123; //私有权限内容,在类外访问不到。
system("pause");
return 0;
}