新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

c++继承的三种方式是什么,c++继承的三种方式及其区别

发布时间:2024-01-24 22:10:56

c++继承的三种方式是甚么

C++中有三种常见的继承方式:公有继承、私有继承和保护继承。

  1. 公有继承(public inheritance):公有继承中,派生类继承了基类的公有成员和保护成员,而私有成员不可继承。在公有继承中,基类的公有成员在派生类中依然是公有的。
class Base {
public:
    int publicMember;
protected:
    int protectedMember;
private:
    int privateMember;
};

class Derived : public Base {
    // Derived继承了Base的publicMember和protectedMember
};
  1. 私有继承(private inheritance):私有继承中,派生类继承了基类的公有成员和保护成员,而私有成员不可继承。但与公有继承区分的是,基类的公有成员在派生类中变成私有的。私有继承方式通经常使用于实现"has-a"关系,即派生类通过私有继承取得基类的功能,但不会暴露给外部。
class Derived : private Base {
    // Derived继承了Base的publicMember和protectedMember,并将其变成私有的
};
  1. 保护继承(protected inheritance):保护继承中,派生类继承了基类的公有成员和保护成员,而私有成员不可继承。与私有继承类似,保护继承方式也通经常使用于实现"has-a"关系,但保护继承方式下,基类的公有成员在派生类中变成保护的,不能被外部访问。
class Derived : protected Base {
    // Derived继承了Base的publicMember和protectedMember,并将其变成保护的
};