6-1 多态性与虚函数
来源:互联网 发布:办公软件ppt教程 编辑:程序博客网 时间:2024/05/22 15:47
6-1 多态性与虚函数
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法
要求定义一个基类Pet,它有一个成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声。要求利用虚函数编写代码,使得程序能够输出下面的内容。
Input
无
Output
输出数据共有3行,本题目要求输出内容必须与示例中的相同。
Example Input
Example Output
How does a pet speak ?miao!miao!wang!wang!
Hint
Author
#include<bits/stdc++.h>using namespace std;class Pet///定义基类{public: virtual void Speak() const;///虚函数};void Pet::Speak()const{ cout<<"How does a pet speak ?"<<endl;}class Dog:public Pet///共有派生类定义{public: void Speak() const;///覆盖基类的虚函数};void Dog :: Speak()const{ cout<<"wang!wang!"<<endl;}class Cat:public Pet{ void Speak() const;};void Cat::Speak()const{ cout<<"miao!miao!"<<endl;}void fun(Pet *ptr)///参数为指向基类对象的指针{ ptr->Speak();///对象指针->成员名}int main(){ Pet A;///定义ABC类对象 Cat B; Dog C; fun(&A);///用ABC对象的指针调用fun函数 fun(&B); fun(&C); return 0;}
#include <iostream>using namespace std;class pet{public: virtual void speak()//虚函数 { cout<<"How does a pet speak ?"<<endl; }};class dog:public pet{public: void speak() { cout<<"miao!miao!"<<endl; }};class cat:public pet{public: void speak() { cout<<"wang!wang!"<<endl; };};int main(){ pet a; dog b; cat c; pet *p=&a;///定义一个指向基类的指针 p->speak();///调用基类的speak函数 p=&b;///指向派生类Cat p->speak();///因为使基类的speak函数为基类,所以现在调用的是Cat的speak函数 p=&c; p->speak(); return 0;}
阅读全文
0 0
- [2679]6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 【2679】6-1 多态性与虚函数
- sdut 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- sdut 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- SDUT2679 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 6-1 多态性与虚函数
- 多态性与虚函数
- PRML第四章笔记
- Reinforcement Learning系列之二:MC prediction
- Android异步和同步的区别
- win10 64位串口抓包监控软件
- Python bottle 笔记(二) —— APP
- 6-1 多态性与虚函数
- android 屏幕旋转重置界面问题 局部刷新界面问题
- Android studio3.0配置cocos2dx3.1.6
- perl中字符串编码分析和注意事项
- [bzoj2957][线段树]楼房重建
- (洛谷P1894)USACO 4.2 The Perfect Stall 完美的牛栏
- 可执行文件(ELF)格式的理解
- mui处理页面回退
- Chrome审查元素快捷键使用