第十二周 项目1--长颈鹿类对动物类的继承(public)

来源:互联网 发布:宸轩网络精选 编辑:程序博客网 时间:2024/04/30 09:35
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:尚振伟*完成日期:2014年5月17日*版本号:v0.1*对任务及求解方法的描述部分:*输入描述:无*问题描述:*程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#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: public Animal   //长颈鹿类{public:    Giraffe() {}    void StrechNeck()    {        cout << "Strech neck \n";    }private:    void take()    {        eat();        //drink();      // 错误,公有继承下,派生类不可访问基类的私有成员        play();    }};int main(){    Giraffe gir;      //定义派生类的对象    gir.eat();    //gir.play();       // 错误,公有继承下,派生类不可访问基类的保护成员对    //gir.drink();      // 错误,公有继承下,派生类不可访问基类的私有成员    //gir.take();       //错误,类的对象不可访问类的私有成员,私有成员只能在类内使用    gir.StrechNeck();    Animal ani;    ani.eat();    //ani.play();       // 错误,类的对象不可访问类的保护成员    //ani.drink();      // 错误,类的私有成员对类对象不可见类的对象不可访问类的私有成员,私有成员只能在类内使用    //ani.take();       //错误,基类对象不可访问派生类成员    //ani.StrechNeck(); //错误,基类对象不可访问派生类成员    return 0;}


结果展示:

心得体会:最近有点不在状态,作业也不像做,唉。。。。。。。。。

0 0
原创粉丝点击