第十三周(动物这样叫)

mthoutai mthoutai     2022-09-03     178

关键词:

/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名:第十三周(动物这样叫)

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

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

2、显然。Animal设计为抽象类更合适,Animal不须要可以实例化。是专门作基类使用的。改造程序。使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。

3、每个Animal的派生类都有一个“名字”数据成员,这个成员设置为基类Animal的成员更好。

改造上面的程序,将“名字”成员作为抽象类Animal数据成员被各派生类使用。

*输入描写叙述:

*程序输出:

#include <iostream>

using namespace std;

class Animal
{
public:
    virtual void cry()=0;
    Animal(string nam):name(nam){}
protected:
    string name;
};
class Mouse:public Animal
{
public:
    Mouse(string nam,char s):Animal(nam),sex(s) {}
    void cry()
    {
        if(sex==‘m‘)
            cout<<"我叫"<<name<<",是一仅仅男老鼠。我的叫声是“吱吱吱”。"<<endl;
        else
            cout<<"我叫"<<name<<",是一仅仅女老鼠。我的叫声是“吱吱吱”。"<<endl;
    }
protected:
    char sex;
};
class Cat:public Animal
{
public:
    Cat(string nam):Animal(nam) {}
    void cry()
    {
        cout<<"我叫"<<name<<",是一仅仅猫,我的叫声是“喵喵喵”。"<<endl;
    }
};
class Dog:public Animal
{
public:
    Dog(string nam):Animal(nam) {}
    void cry()
    {
        cout<<"我叫"<<name<<",是一仅仅狗,我的叫声是“汪汪汪”。

"<<endl; } }; class Giraffe:public Animal { public: Giraffe(string nam,char s):Animal(nam),sex(s) {} void cry() { if(sex==‘m‘) cout<<"我叫"<<name<<",是一仅仅男长颈鹿,脖子太长不会叫。"<<endl; else cout<<"我叫"<<name<<",是一仅仅女长颈鹿,脖子太长不会叫。"<<endl; } protected: char sex; }; int main( ) { Animal *p; 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; }

技术分享







动物这样叫

 要求1代码:/**Copyright(c)2015,烟台大学计算机与控制project学院*Allrightsreserved.*文件名:sum123.cpp*作者:林海云*完毕日期:2015年6月12日*版本号:v2.0**问题描写叙述:依据给出的main()函数和执行结果的提示,设计出相关的各个类... 查看详情

第十三周进度

时间十三周学习时间97小时代码量3028行所学知识android开发中一些高级空间的应用,比如ViewPager,DrawLayout等等   查看详情

第十三周计划总结

查看详情

第十三周计划总结

查看详情

刘志梅2017710101152.《面向对象程序设计(java)》第十三周学习总结(代码片段)

实验十三 图形界面事件处理技术实验时间2018-11-221、理论知识(1)任何支持GUI的操作环境都要不断地监视按键或点击鼠标这样的事件。JAVA这样的面向对象语言,都将事件的相关的信息封装在一个事件对象中。不同的事件源可以... 查看详情

第十三周翻译

CHAPTER2■TABLESANDINDEXES:INTERNALSTRUCTUREANDACCESSMETHODS第2章 表格和索引:内部结构和访问方式   Figure2-4.ForwardingpointersandI/O:Readingdatawhenforwardingpointersexist图2-4转发指针和I/O:当转发指针存在时读取数据A 查看详情

第十三周抽象与接口

第十三周抽象与接口13.1抽象13.2数据与表现分离:细胞自动机13.3接口:狐狸与兔子13.1抽象抽象类是不能够产生对象的。13.2数据与表现分离:细胞自动机13.3接口:狐狸与兔子 查看详情

第十三周学习进度条

 第十三周所花时间约28小时代码量300行博客篇量2了解到的知识点在经过了博客园团队的初步建立之后,自己逐渐学到了如何与团队其他成员之间的合作学到了基本的软件工程的需求分析在周六的教学中,学会了网页制作时基... 查看详情

第十三周(代码片段)

把多个企鹅的信息添加到集合中查看企鹅的数量及所有企鹅的信息删除集合中部分企鹅的元素判断集合中是否包含指定企鹅packageddd;importjava.util.ArrayList;publicclassdemonpublicstaticvoidmain(String[]args)//TODOAuto-generatedmethodstubArrayList<String&g... 查看详情

20165334第十三周选做

20165334第十三周选做设计并实现一个Book类,定义义成Book.java,Book包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。覆盖(Override)toString方法,返回良好的含有... 查看详情

第十三周知识总结

1.括号匹配问题部分代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include"stack_list_parenthesis.h"//检查字符串str是否全部是全括号‘(‘,‘)‘,‘[‘,‘]‘,‘‘,或‘‘。intallParenthesis(char*str)inti;//循环变量 查看详情

第十三周上课练习(代码片段)

1.编写一个随机生成10个0(包括)到100之间的随机正整数。packagedemo.java;importjava.util.Random;publicclasstestpublicstaticvoidmain(String[]args)//TODOAuto-generatedmethodstubRandomr=newRandom();for(inti=0;i<10;i++)Syst 查看详情

第十三周

一.学习  1.小组考核越来越近了,而自己的项目依旧在缓慢进行,发现效率有点低,遇到问题,基本上弄一上午才能解决,本该早结束的,一直在往后拖延。加班路途遥远,我们仍需努力  2.其次就是,期末考试也即将来临... 查看详情

第十三周

    这周学习了集合,HTML,做了几道编程题,复习了对象和以前做过的编程题。但在学习集合时没有进行合理的规划,过程比较浮躁,导致进度慢,相似的题型也没有想象中的那么熟悉。比较欣慰的是对HTML的学习... 查看详情

第十三周编程总结--助教

题目1使用函数计算两点间的距离(1)实验代码#include<stdio.h>#include<math.h>doubledist(doublex1,doubley1,doublex2,doubley2);intmain()      doublex1,y1,x2,y2;   sca 查看详情

第十三周学习笔记

           当MYSQL安装完成以后,我们需要探索它的安全性首先,先尝试创建数据库等操作,用SHOW语句查看已经存在的数据库,如下图所示如图所示,也可以查看创建好的itcast数据库的信息... 查看详情

java期末设计第十三周

一、项目完成计划十三周和十四周完成用户交互界面的设计(1.登陆界面2.订票以及查询界面3.用户管理界面4.退票界面);十三周完成登陆界面,十四周完成订票以及查询界面,用户管理界面和退票界面十五周完成登陆界面,订... 查看详情

第十三周(代码片段)

1、配置chrony服务,实现服务器时间自动同步因chrony服务在centos7系统自带,所以这边先将系统时间改为错误的时候后再编辑chrony主配置文件添加同步服务端地址重启服务验证看是否能够正常同步,步骤如下:(1)、将系统时间修改为... 查看详情