C++继承方式解析:公有、私有、保护继承
在C++中,继承是一种重要的面向对象编程技术。通过继承,我们可以从已有的类中派生出新的类,从而复用已有类的代码,减少冗余,提高代码的可读性和可维护性。
C++支持三种继承方式:公有继承、私有继承和保护继承。下面我们对这三种继承方式进行详细解析。
公有继承
公有继承是最常用的一种继承方式。在公有继承中,基类中的公有成员和保护成员都可以在派生类中被访问,但是基类中的私有成员在派生类中不可直接访问。
下面是一个简单的公有继承示例:
class Base {
public:
int public_member;
protected:
int protected_member;
private:
int private_member;
};
class Derived : public Base {
public:
void foo() {
// 可以访问Base中的public_member和protected_member
public_member = 1;
protected_member = 2;
// 不可以访问Base中的private_member
// private_member = 3; //