C++中权限控制详解

概念名词解释:

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

内部权限控制:
形如:

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

区别:

类中属性publicprotectedprivate
内部可见性可见可见可见
外部可见性可见不可见不可见

继承权限控制:

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星火撩猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值