C++中权限控制详解

概念名词解释:

  • 内部可见性对应内部访问:类中成员函数对其他成员的访问。
  • 外部可见性对应外部访问:通过类的对象,访问类的成员函数或者成员变量。

内部权限控制:
形如:

class A
{
    
    
public:
    int m_a;
protected:
    int m_b;
private:
    int m_c;
};

区别:

类中属性 public protected private
内部可见性 可见 可见 可见
外部可见性 可见 不可见 不可见

继承权限控制:

  • 在C++的继承中,子类会继承父类中除构造函数和析构函数之外的所有成员(正所谓儿子无法继承父亲的生死) 。
  • 公有继承:公有继承(public)相当于先将从父类那里继承的全部成员放到子类的public部分。
  • 保护继承:保护继承(protected)相当于先将从父类继承的所用成员都放在子类的protected部分。
  • 私有继承:保护继承(private)相当于先将从父类继承的所用成员都放在子类的private部分。
    形如:
class A
{
    
    
    //......
};
class B: public A
{
    
    
    //......
};
class C: protected A
{
    
    
    //......
};
class D: private A
{
    
    
    //......
};

区别:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/oTianLe1234/article/details/114364214