概念名词解释:
- 内部可见性对应内部访问:类中成员函数对其他成员的访问。
- 外部可见性对应外部访问:通过类的对象,访问类的成员函数或者成员变量。
内部权限控制:
形如:
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
{
//......
};
区别: