第十二周项目1.1长颈鹿类对动物类的继承(public继承方式下)
来源:互联网 发布:数据库递归查询 编辑:程序博客网 时间:2024/06/10 03:02
/**程序的版权和版本声明部分:*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()//void Animal::drink 是私有成员 { cout << "drink\n"; }};class Giraffe: public Animal //长颈鹿类{public: Giraffe() {} void StrechNeck() { cout << "Strech neck \n"; }private: void take() { eat(); // 正确,公有继承下,基类的公有成员对派生类可见 drink(); // 错误,drink()在Animal类中为私有函数 play(); // 正确,公有继承下,基类的受保护成员对派生类可见 }};int main(){ Giraffe gir; //定义派生类的对象 gir.eat(); // 正确,公有继承下,基类的公有成员对派生类对象可见 gir.play(); // 错误,Giraffe中的对象类不能访问Animal类中的受保护成员 gir.drink(); // 错误,Giraffe中的对象不能访问Animal类中的私有成员 gir.take(); // 错误,Giraffe中的对象不能访问本类中的私有成员 gir.StrechNeck(); Animal ani; ani.eat(); ani.play(); //错误,Animal中的对象类外不能访问本类中的受保护成员 ani.drink(); // 错误,Animal中的对象不能访问本类中的私有成员 ani.take(); //错误,错误提示:Animal类中没有叫take的成员。即派生类的成员对基类对象(不论访问属性)不可见 ani.StrechNeck(); // 错误,错误提示:Animal类中没有叫StrechNeck的成员。即派生类的成员对基类对象(不论访问属性)不可见 return 0;}
0 0
- 第十二周项目1.1长颈鹿类对动物类的继承(public继承方式下)
- 第十二周项目1.1长颈鹿类对动物类的继承。。public继承方式
- 第十二周 项目1 - 长颈鹿类对动物类的继承(public继承方式)
- 第十二周项目1.2长颈鹿类对动物类的继承(private继承方式下)
- 第十二周项目1.3长颈鹿类对动物类的继承(protected继承方式下)
- 第十二周项目1-1-长颈鹿类对动物类的继承(public继承)
- 第十二周项目1.2长颈鹿类对动物类的继承。。private继承方式下
- 第十二周项目1.3长颈鹿类对动物类的继承。。protected继承方式下
- 第十二周 项目1--长颈鹿类对动物类的继承(public)
- 第十二周上机实践项目——长颈鹿类对动物类的继承(private继承方式下)
- 第十二周上机实践项目——长颈鹿类对动物类的继承(protected继承方式下)
- 长颈鹿类对动物类的继承(public继承)
- 第十二周项目1-2-长颈鹿类对动物类的继承(private继承)
- 第十二周项目1-3-长颈鹿类对动物类的继承(保护继承)
- 第12周 项目一 1.1长颈鹿类对动物类的public继承
- 长颈鹿类对动物类的继承(public)
- 第十二周(项目一)——长颈鹿类对动物类的继承 。
- 第十二周 项目1--长颈鹿类对动物类的继承(private)
- 2014-第11周项目三--点类派生直线类
- C# 二进制替换第一弹 byte 数组替换
- XP照片缩略图和照片本身显示不一致,如何解决防范?
- 11-2 职员有薪水了
- 服务器上的存储过程导入本地
- 第十二周项目1.1长颈鹿类对动物类的继承(public继承方式下)
- 公开数据集
- 第十二周 项目1 - 长颈鹿类对动物类的继承(public继承方式)
- ios--笔记--判断当前屏幕是否是iphone5的尺寸
- 开机自动启动自己编写的QT程序
- 黑蝙蝠中队
- Reverse Words in a String
- iOS中单例模式的解析 ---1
- [Java][activiti]Activiti的流程委托功能[getAssignee()与getOwner()的区别]