跳至主要內容

派生方式对基类成员的访问权限

张威大约 1 分钟c/c++继承

派生方式对基类成员的访问权限

访问限定表

派生(继承)方式有3种,分别是

  1. public(公有)继承
  2. protected(保护型)继承
  3. private(私有)继承
image-20240413153213559
image-20240413153213559

总结:派生类的访问权限规则如下:

1.不管以什么继承方式,不能访问基类的私有成员。 2.不管以什么继承方式,除了基类的私有成员不可以访问外,其他的都可以访问。 3.不管以什么继承方式,除了公有继承基类中的公有成员可以访问外,其他的一律不能访问

私有成员只能自己内部访问或者友元访问

基类的私有成员只能继承,但是无法访问

如果我们不写继承方式的话,那么它会以什么方式继承呢?

class B : A//未写继承方式

具体情况具体研究:要看派生类是用class定义的还是struct定义的。class定义派生类,默认继承方式是private私有的;struct定义派生类,默认继承方式是public共有的。