C++中,什么情况下公有继承不能和保护继承互换
时间: 2024-05-31 21:11:20 浏览: 134
派生类的继承方式-c++类继承 ppt文档第9章
在C++中,公有继承和保护继承都是继承方式的一种,但它们的访问控制权限不同,因此不能直接互换使用。
公有继承的情况下,派生类可以访问基类的公有成员和受保护成员,但不能访问基类的私有成员。而在保护继承的情况下,派生类可以访问基类的公有成员和受保护成员,但不能访问基类的私有成员。
因此,在具体的应用场景中,如果某个派生类需要访问基类的私有成员,那么就必须使用公有继承,而不能使用保护继承。反之,如果派生类不需要访问基类的私有成员,只需要访问基类的公有成员和受保护成员,那么就可以使用保护继承,而不需要使用公有继承。
阅读全文