【C++】继承-基础内容

前置知识须知

访问权限

同一包内

不同包

本类

子类

其他类

子类

其他类

public

V

V

V

V

V

protected

V

V

V

V

默认(default)

V

V

V

private

V

继承格式

class [子类类名]: [权限] [父类]

eg:

class XiaoMing:public People

class XiaoMing:private People

class XiaoMing:protected People

继承分类

基类(父类)

class People{

public:

int pub;

private:

int pri;

protected:

int pro;

}

公有继承

class XiaoMing:public People

注:访问权限不变,不可访问【父类】private成员

子类内:【子类】可访问【父类】public、protected成员

类外调用子类:【子类对象】可访问【父类】public成员

私有继承

class XiaoMing:private People

注:继承后,继承的【父类】public、protected成员变为private成员

子类内:【子类】可访问【父类】public、protected(已转为子类的private成员)成员

类外调用子类:【子类对象】可根据前置访问要求访问【父类】protected成员

保护继承

class XiaoMing:protected People

注:继承后,继承的【父类】public成员变为protected成员

子类内:【子类】可访问【父类】public、protected(已转为子类的protected成员)成员

类外调用子类:【子类对象】不可访问【父类】成员

总结:

  1. 【子类】内按照继承方式将【父类】中非private成员进行转换。

  1. 类外调用,公继可访公、私继类内可访私、保继类外均不可访。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值