第十二周上机实践项目——长颈鹿类对动物类的继承(protected继承方式下)

来源:互联网 发布:网络准入设备 编辑:程序博客网 时间:2024/06/09 23:23
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:长颈鹿类对动物类的继承*作者:刘中林 *完成日期:2014  年 5 月 13日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:无*问题描述:在下面的程序中要求的位置写下注释,声明相应的语句在语法上是否正确,为什么。           在第一个程序中给出了示例,其他位置请仿照完成。           在上机时,可以编译程序加以验证,阅读错误给出的英文提示,并加以理解。*程序输出:无 *问题分析:访问属性 *算法设计:*/#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();   // 错误,Giraffe的对象不能在类外访问本类中的受保护成员    //gir.play();  // 错误,Giraffe的对象不能在类外访问本类中的受保护成员    //gir.drink(); // 错误,Giraffe的对象不能在类外访问本类的不可访问函数    return 0;}


*样例输出:

*

心得体会:保护继承下,基类中的共有成员在派生类中的访问属性为受保护成员,在派生类中可见。。

                    保护继承下,基类中的私有成员在派生类中的访问属性为不可访问。。

                    保护继承下,基类中受保护成员在派生类的访问属性为受保护成员,在派生类中可见。。

0 0