长颈鹿类对动物类的protected继承

来源:互联网 发布:淘宝分销利润空间 编辑:程序博客网 时间:2024/05/16 19:38
#include <iostream>using namespace std;class Animal{public:    Animal() {}    void eat()    {        cout << "eat\n";    }protected:    void play()    {        cout << "play\n";    }private:    void drink()    {        cout << "drink\n";    }};class Giraffe: protected Animal //保护继承下,基类的public和protected变为protected{public:    Giraffe() {}    void StrechNeck()    {        cout << "Strech neck \n";    }    void take()    {        eat();      //正确,保护继承下,基类的公有成员对派生类可见        //drink();  //错误,保护继承下,基类的私有成员对派生类不可见        play();     //正确,保护继承下,基类的保护成员对派生类可见    }};int main(){    Giraffe gir;    //gir.eat();   //错误,保护继承下,基类的公有成员对派生类不可见    //gir.play();  //错误,保护继承下,基类的保护成员对派生类不可见    //gir.drink(); //错误,保护继承下,基类的私有成员对派生类不可见    return 0;}

0 0
原创粉丝点击