第十二周项目1.3长颈鹿类对动物类的继承(protected继承方式下)

来源:互联网 发布:java 加密算法 编辑:程序博客网 时间:2024/06/09 20:03
/**程序的版权和版本声明部分:*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();    // 正确,保护继承下,基类public成员对派生类可见        drink();  // 错误,保护继承下,派生类不可访问基类private成员        play();   // 正确,保护继承下,基类protected成员对派生类可见    }};int main(){    Giraffe gir;    gir.eat();   // 错误,保护继承下,Giraffe类对象类外不可访问基类成员    gir.play();  // 错误,保护继承下,Giraffe类对象类外不可访问基类成员    gir.drink(); // 错误,保护继承下,Giraffe类对象类外不可访问基类成员    return 0;}心得体会:C++跟英语得双管齐下

0 0
原创粉丝点击