第十二周项目1-3protected继承下的访问权限和继承方式

来源:互联网 发布:mac虚拟机能玩游戏吗 编辑:程序博客网 时间:2024/06/02 09:50
/*Copyright (c) 2011, 烟台大学计算机学院* All rights reserved.* 作    者: 石尧* 完成日期:2014 年05月 13日* 版 本 号:v1.0** 问题描述:protected继承下的访问权限和继承方式。* 样例输入:略.* 样例输出:略。* 问题分析:略。*/#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:    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
原创粉丝点击