c++的多态性编程(6页).doc
《c++的多态性编程(6页).doc》由会员分享,可在线阅读,更多相关《c++的多态性编程(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-c+的多态性编程-第 6 页C+实验一:实验目的和要求1. 了解多态性在C+中的体现;2. 掌握虚函数的使用;3. 了解抽象类。二:题目内容定义一个基类为哺乳动物类mammal,其中有数据成员年龄、重量、品种,有成员函数move()、speak()等,以此表示动物的行为。由这个基类派生出狗、猫、马、猪等哺乳动物,它们都有各自的行为。编程分别使各个动物表现出不同的行为。三:相关知识 1:多态性 编译时的多态,运行时的多态性。 2:虚函数 Virtual 函数类型 函数名(形参表); 3: 抽象类 抽象类是带有纯虚函数的类。 纯虚函数的定义: virtual 函数类型 函数名(参数表)=0;注意
2、:(1)抽象类不能直接建立抽象类对象; (2)抽象类不能用作参数类型、函数返回类型或显示转换的类型; (3) 可以说明指向抽象类的指针和引用,此指针可以指向他的派生类,进而实现多态性;四:程序设计思想1:为实现动态联编,首先建立 Mammal抽象类,以此抽象类作为基类,派生dog、cat、horse、pig类。其中Mammal类数据员有(姓名)name 、(年龄)age、(重量)we 。还有成员函数 move()、speak(),定义为纯虚函数:virtual void move()=0;virtual void speak()=0;另一个成员函数display(),申明为虚函数virtual
3、 void display();2:建立各个派生类dog、cat、horse、pig。然后建立构造函数为其初始化。再把move()、speak()定义。3:main()函数中建立指向Mammal的指针数组,并为各派生类初始化。把指针数组分别指向各个派生类。设计一个循环来显示派生类对象的信息。五:程序#include#includeclass Mammalprotected:char name10; int age; int we;public:virtual void move()=0;virtual void speak()=0;virtual void display()cout姓名:na
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 多态性 编程
限制150内