[YTU]_2638(编程题:多态--动物叫)
生活随笔
收集整理的这篇文章主要介绍了
[YTU]_2638(编程题:多态--动物叫)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目描述
/* 利用抽象基类来完成派生类dog和cat的定义,并利用指向基类的指针实现动态多态,输出不同类型动物的不同叫声。 请在下面的程序段基础上完成设计,只提交begin到end部分的代码 */ #include <iostream> using namespace std; class animal //抽象基类---动物类 { public: virtual void jiao()=0; //纯虚函数 }; //将程序需要的其他成份写在下面,只提交begin到end部分的代码 //******************** begin ********************//********************* end ******************** int main() { animal *p=NULL; //指向基类的指针 dog d; //dog类对象 cat c; //cat类对象 p=&d; //指向基类的指针指向派生类dog对象 p->jiao(); //输出wangwang p=&c; //指向基类的指针指向派生类cat对象 p->jiao(); //输出miaomiao return 0; }
输入
无输入
输出
wangwang
miaomiao
样例输出
wangwang miaomiao#include <iostream> using namespace std;class animal //抽象基类---动物类 { public:virtual void jiao()=0; //纯虚函数 }; class dog:public animal { public:void jiao(){cout<<"wangwang"<<endl;} }; class cat:public animal { public:void jiao(){cout<<"miaomiao"<<endl;} }; int main() {animal *p=NULL; //指向基类的指针dog d; //dog类对象cat c; //cat类对象p=&d; //指向基类的指针指向派生类dog对象p->jiao(); //输出wangwangp=&c; //指向基类的指针指向派生类cat对象p->jiao(); //输出miaomiaoreturn 0; }总结
以上是生活随笔为你收集整理的[YTU]_2638(编程题:多态--动物叫)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: [YTU]_2477( C++习题 抽象
- 下一篇: [YTU]_2915(Shape系列-1