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

来源:互联网 发布:怎样做淘宝分销商 编辑:程序博客网 时间:2024/05/16 19:25
/**程序的版权和版本声明部分:*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: private 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