第十三周(动物这样叫)[通俗易懂]

第十三周(动物这样叫)

大家好,又见面了,我是全栈君。

/*

*copyright(c) 2015,烟台大学计算机学院

*All rights reserved。

*文件名:第十三周(动物这样叫)

*作者:王忠
*完毕日期:2015.6.02

*版本:v1.0
*
*问题描写叙述:依据给出的main()函数和执行结果的提示,设计出相关的各个类,注意观察执行结果,提取出每一个类中须要的数据成员,并匹配上须要的成员函数。

*输入描写叙述:

*程序输出:

#include <iostream>

using namespace std;

class Animal
{
public:
    virtual void cry()
    {
        cout<<"不知哪种动物,让我怎样学叫?"<<endl;
    }
};
class Mouse:public Animal
{
public:
    Mouse(string nam,char s):name(nam),sex(s) {}
    void cry()
    {
        if(sex=='m')
            cout<<"我叫"<<name<<",是一仅仅男老鼠,我的叫声是“吱吱吱”。

"<<endl; else cout<<"我叫"<<name<<",是一仅仅女老鼠。我的叫声是“吱吱吱”。

"<<endl; }protected: string name; char sex;};class Cat:public Animal{public: Cat(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅猫,我的叫声是“喵喵喵”。"<<endl; }protected: string name;};class Dog:public Animal{public: Dog(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅狗,我的叫声是“汪汪汪”。

"<<endl; }protected: string name;};class Giraffe:public Animal{public: Giraffe(string nam,char s):name(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一仅仅男长颈鹿,脖子太长不会叫。"<<endl; else cout<<"我叫"<<name<<",是一仅仅女长颈鹿,脖子太长不会叫。"<<endl; }protected: string name; char sex;};int main( ){ Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("Jemmy",'f'); p=&m2; p->cry(); Cat c1("Tom"); p=&c1; p->cry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0;}


第十三周(动物这样叫)[通俗易懂]

一次ko

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115216.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • P2P流媒体(p2p技术是谁发明的)

       上研都快一年啦,在呢年里说来惭愧,还没找好自己真正想研究的领域,我是比较喜欢网络方面的应用开发,但是网络也有好多方向啦,前段时间对搜索很感兴趣,还很冲动想专一下这方面,不过不好的地方是跟导师研究的方向没有大多交集,除非是搞并行算法方面,其它也可以…      前几天无意间看到peercast这个基于P2P的网络收音机,突然间激发了我心情的一团火(就好似酱爆甘,响呢个momen

  • Java中堆和栈(java栈和堆)

    Java中堆和栈(java栈和堆)转:https://www.cnblogs.com/ibelieve618/p/6380328.htmlJAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。…

  • (转)淘淘商城系列——导入商品数据到索引库——dao层

    (转)淘淘商城系列——导入商品数据到索引库——dao层

  • Python深拷贝与浅拷贝_python 赋值

    Python深拷贝与浅拷贝_python 赋值深拷贝和浅拷贝不管对于浅拷贝、还是深拷贝,针对不可变对象str、int、tuple(有点特殊)、boolean,它的内存地址是不变的,拷贝的仅仅是值importcopya=1b=co

  • 【javascript】使用happypack和thread-loader加速构建「建议收藏」

    【javascript】使用happypack和thread-loader加速构建「建议收藏」使用happypack/thread-loader加速构建标签:webpack为什么需要happypack/threadloader webpack需要处理的文件是非常多的,构建过程是一个涉及大量文件读写的过程。项目复杂起来了,文件数量变多之后,webpack构建就会特别满,而且运行在nodeJS上的webpack是单线程模型的,也就是说Webpack一个时刻只能处理一个任务,不能同时…

  • HttpServletResponse接口

    HttpServletResponse接口

发表回复

您的电子邮箱地址不会被公开。

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