c++ 继承为什么加public
时间: 2023-11-18 11:06:45 浏览: 109
在C++中,继承有三种访问权限:public、protected、private。当我们在声明一个继承关系时,加上public、protected、private关键字,用于指定派生类对基类成员的访问权限。
其中,public继承意味着派生类可以访问基类的public成员和protected成员,但不能访问基类的private成员。这是由于public继承是is-a关系,派生类是基类的一种特殊情况,因此可以访问公共的成员。
例如,如果有一个基类Animal,派生类Dog,Dog可以继承Animal的public成员和protected成员,因为Dog是一种Animal,可以具有Animal的特性和行为。
因此,public继承是最常用的继承方式。
阅读全文