6-2 多态性与虚函数
来源:互联网 发布:unity3d 人物模型 编辑:程序博客网 时间:2024/05/16 23:01
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法
要求定义一个基类Pet,它有一个字符指针型数据成员name和一个虚成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声(具体输出内容参考示例输出)。要求利用虚函数技术编写代码,使得程序能够输出下面的内容。
Input
无
Output
输出数据共有3行,本题目要求输出内容必须与示例中的相同。
Example Input
Example Output
How does a pet speak ?
I am a cat,My name is Tom My sound is miao!miao!
I am a dog,My name is Snoppy My sound is wang!wang!
Hint
Author
黄晶晶
#include<iostream>using namespace std;class Pet{public: Pet() { name="Pet"; } virtual void speak() { cout<<"How does a pet speak ?"<<endl; }protected: string name;};class cat:public Pet{public: cat() { this->name="Tom"; } void speak() { cout<<"I am a cat,My name is "; cout<<name; cout<<" My sound is miao!miao!"<<endl; }};class dog:public Pet{public: dog() { this->name="Snoppy"; } void speak() { cout<<"I am a dog,My name is "; cout<<name; cout<<" My sound is wang!wang!"<<endl; }};int main(){ Pet p,*q; dog d; cat c; q=&p; q->speak(); q=&c; q->speak(); q=&d; q->speak();}
阅读全文
0 0
- 【2680】6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 【2680】6-2 多态性与虚函数
- sdut 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- sdut 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- SDUT2680 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- 6-2 多态性与虚函数
- Linux下sendmail配置
- HTTP状态码详情(转载)
- 并发库之信号量
- 一道编程题
- Android EditText限制输入两位小数
- 6-2 多态性与虚函数
- golang实现封装try/catch异常处理
- Java之——利用Comparator接口对多个排序条件进行处理
- 1011. A+B和C (15)
- 某度的面试
- js--打卡--12.08 文档加载和onload事件
- OpenSSL心脏滴血漏洞
- Recyclerview横向的滑动与点击事件
- BZOJ1126: [POI2008]Uci