sdut 6-2 多态性与虚函数

sdut 6-2 多态性与虚函数

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

6-2 多态性与虚函数



Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描写叙述

通过本题目的练习能够掌握多态性的概念和虚函数的定义和用法
 
 
要求定义一个基类Pet,它有一个字符指针型数据成员name和一个虚成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。

他们从基类继承并又一次改写了speak()函数。分别用于输出Dog类和Cat类的叫声(详细输出内容參考演示样例输出)。要求利用虚函数技术编写代码,使得程序可以输出以下的内容。

输入

输出

输出数据共同拥有3行。本题目要求输出内容必须与演示样例中的同样。

演示样例输入


演示样例输出

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!

提示

 

来源

 

#include <iostream>

using namespace std;

class Pet
{
public :
    virtual void speak()//定义虚函数
    {
        cout<<"How does a pet speak ?"<<endl;
    }
};

class Cat: public Pet
{
public :
    void speak ()
    {
        cout <<"I am a cat,My name is Tom My sound is miao!miao!"<<endl;
    }
};

class Dog : public Pet
{
public :
    void speak()
    {
        cout<<"I am a dog,My name is Snoppy My sound is wang!wang!"<<endl;
    }
};

int main()
{
    Pet p, *t;//定义Pet类对象的指针t
    Cat c;
    Dog d;

    t = &p;//t指针p
    t->speak();//调用p.speak功能

    t = &c;//t指针c
    t->speak();//调用c.speak功能

    t = &d;//t指针d
    t->speak();//调用d.speak功能

    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117887.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 火狐破解收费hackbar「建议收藏」

    火狐破解收费hackbar「建议收藏」https://blog.csdn.net/qq_38963246/article/details/95489242

    2022年6月10日
    44
  • html css 分页样式,css中分页样式

    html css 分页样式,css中分页样式css中分页样式css分页样式的设置,我们可以采用ul+li来实现,设置li标签float为left,让它们排列在一行,再设置li标签里面的a标签样式。具体实现如下:部分css代码解释#model14ul{padding-inline-start:0!important;/*设置ul的开头距离为零必面设置自动居中时影响美观*/}#model14li:first-child{mar…

    2022年7月17日
    18
  • 用计算机套路别人,套路计算器隐藏版[通俗易懂]

    用计算机套路别人,套路计算器隐藏版[通俗易懂]套路计算器隐藏版是款非常适合撩妹的神器,各种整蛊玩法,套路你的女朋友,操作简单,不需要root免费使用,轻松的哄女朋友开心。套路计算器隐藏版特色1.在这里都可以跟你的好友们设定任何的计算套路。2.在使用的时候看起来就跟普通的计算器应用差不多。3.他的套路秘诀就在输入计算结果之后,会显示提前设定的文字。4.各种的文章内容都可以设定到计算里面。套路计算器隐藏版怎么用进入的先设置好内容,进入后打开的都是…

    2022年6月9日
    140
  • Insecure Direct Object References

    Insecure Direct Object References目录越权分类危害解决越权访问一些心得InsecureDirectObjectReference不安全对象是怎么直接被引用的?其它可能不安全对象直接引用…

    2022年6月1日
    58
  • 数据库中的Schema是什么?「建议收藏」

    数据库中的Schema是什么?「建议收藏」参考:http://database.guide/what-is-a-database-schema/在数据库中,schema(发音“skee-muh”或者“skee-mah”,中文叫模式)是数据库的组织和结构,schemasandschemata都可以作为复数形式。模式中包含了schema对象,可以是表(table)、列(column)、数据类型(datatype)、视图(view)…

    2022年5月13日
    42
  • 【实战】工作中常用的PHP 操作 Redis 的基本方法「建议收藏」

    【实战】工作中常用的PHP 操作 Redis 的基本方法

    2022年2月11日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号