C++学习笔记(2)——派生类的继承权与访问域

本文详细阐述了C++中派生类对基类成员的继承权和访问域,包括私有成员、保护成员和公有成员的规则。派生类无法直接访问基类的私有成员,而保护成员和公有成员的访问权限则取决于派生方式。通过公有、保护和私有派生,派生类及其使用者的访问权限各有不同。总结了派生类访问基类成员的两种方法:使用基类接口或通过友元函数。
摘要由CSDN通过智能技术生成

对于基类的私有成员,不论派生类型如何,派生类及派生类的使用者都无权访问;

对于基类的保护成员,不论派生类型如何,派生类可以访问,但派生类的使用者无权访问;

对于基类的公有成员,按派生类型,分三类情况:

私有派生:继承后变成派生类的私有成员,派生类可以访问,但派生类的使用者不能访问;

保护派生:继承后变成派生类的保护成员,派生类可以访问,但派生类的使用者不能访问;

公有派生:继承后变成派生类的公有成员,派生类和派生类的使用者都能访问;

 

派生类可以访问:在派生类的成员函数中可以访问,即在派生类的成员函数中可以被使用;

派生类的使用者:即定义的派生类的对象,或者使用该派生类的函数;

派生类的使用者不能访问:即使用对象访问符号“.”不能访问其成员;也即在(派生)类外不能访问;

 

派生类的继承权与访问权,总结如下两个表:

基类成员性质

派生类型

在派生类中的性质

在派生类中能否访问

派生类对象能否访问

Private

Private

私有派生

不可访问

不能访问

不能访问

Protected

Private

可以访问

不能访问

Public

Private

可以访问

不能访问

Private

Protected

保护派生

不可访问

不能访问

不能访问

Protected

Protected

可以访问

不能访问

Public

Protected

可以访问

不能访问

Private

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值