C++中保护继承Protected Inheritance定义方法

分类:知识百科 日期: 点击:0

C++中的保护继承Protected Inheritance是一种继承方式,它可以使子类继承基类的成员变量和成员函数,但是子类继承的成员变量和成员函数只能在子类的内部使用,不能被外部访问。

使用方法

使用保护继承时,我们可以在类的定义中使用关键字protected,表示当前类使用保护继承,如下所示:

class Father
{
public:
    int a;
    void func();
protected:
    int b;
    void func2();
};

class Son : protected Father
{
public:
    void func3();
};

以上代码中,Son类使用protected关键字继承Father类,表示Son类继承Father类的成员变量和成员函数,但是只能在Son类的内部使用,不能被外部访问。

使用保护继承时,可以使用基类的public成员变量和public成员函数,也可以使用基类的protected成员变量和protected成员函数,但是不能使用基类的private成员变量和private成员函数,如下所示:

class Father
{
public:
    int a;
    void func();
protected:
    int b;
    void func2();
private:
    int c;
    void func3();
};

class Son : protected Father
{
public:
    void func4();
};

以上代码中,Son类可以使用Father类的public成员变量a和public成员函数func,也可以使用Father类的protected成员变量b和protected成员函数func2,但是不能使用Father类的private成员变量c和private成员函数func3。

一下,保护继承Protected Inheritance是一种继承方式,它可以使子类继承基类的成员变量和成员函数,但是子类继承的成员变量和成员函数只能在子类的内部使用,不能被外部访问,使用时需要在类的定义中使用protected关键字,可以使用基类的public成员变量和public成员函数,也可以使用基类的protected成员变量和protected成员函数,但是不能使用基类的private成员变量和private成员函数。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。