/*
*程序的版权和版本声明部分:
*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;
}
第十二周项目1.3长颈鹿类对动物类的继承。。protected继承方式下
最新推荐文章于 2016-06-02 09:06:30 发布