OJ第六批——Problem M: 编程题:多态--动物叫

Java-Study 基础环境搭建。 阅读详情

问题及代码:

 

Problem M: 编程题:多态--动物叫

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 164   Solved: 117
[ Submit][ Status][ Web Board]

Description

/*
利用抽象基类来完成派生类dog和cat的定义,并利用指向基类的指针实现动态多态,输出不同类型动物的不同叫声。
请在下面的程序段基础上完成设计,只提交begin到end部分的代码
*/
#include <iostream>
using namespace std;
 
class animal   //抽象基类---动物类
{
public:
virtual void jiao()=0;  //纯虚函数
};
//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************


//********************* end ********************
int main()
{
 animal *p=NULL;  //指向基类的指针
 dog  d;  //dog类对象
 cat  c;  //cat类对象
 p=&d;  //指向基类的指针指向派生类dog对象
 p->jiao(); //输出wangwang
 p=&c;  //指向基类的指针指向派生类cat对象
 p->jiao(); //输出miaomiao
 return 0;
}

Input

无输入

Output

wangwang

miaomiao

Sample Output

wangwang
miaomiao

HINT

#include <iostream> 
using namespace std; 
   
class animal   //抽象基类---动物类 
{ 
public: 
    virtual void jiao()=0;  //纯虚函数 
}; 
class dog:public animal 
{ 
public: 
    void jiao() 
    { 
        cout<<"wangwang"<<endl; 
    } 
}; 
  
class cat:public animal 
{ 
public: 
    void jiao() 
    { 
        cout<<"miaomiao"<<endl; 
    } 
}; 
  
int main() 
{ 
 animal *p=NULL;  //指向基类的指针 
  
 dog  d;  //dog类对象 
  
 cat  c;  //cat类对象 
  
 p=&d;  //指向基类的指针指向派生类dog对象 
  
 p->jiao(); //输出wangwang 
  
 p=&c;  //指向基类的指针指向派生类cat对象 
  
 p->jiao(); //输出miaomiao 
  
 return 0; 
} 


 

 

深度解读扫地机器人的导航原理 科技改变生活,不可否认科技的进步的确为我们的生活带来许多便捷,以智能家电为例,智能电饭煲、智能洗碗机、智能扫地机等产品已逐渐成为家庭的一分子,其中以扫地机表现最为抢眼。能做到智能规划清扫,收割了不少家庭主妇及科技爱好者的芳心。但扫地机并非一开始就这么智能,最初的扫地机只能做到随机式清扫,会频繁出现碰撞现象。 近年来,通过业界的不断努力,目前,扫地机器人已告别乱碰乱撞现象,能做到自主路径... 阅读详情

相关推荐

VH6501干扰仪的使用

触发模式方法备注External Trigger(外部触发)使用VH6501的I/O口作为触发源Frame Trigger(报文触发)设定被干扰报文的触发位置,并发送干扰位序列/报文software Trigger(软件触发)配置好干扰序列后直接发送Error Frame Trigger(错误帧触发)基于错误帧标识位为触发条件触发干扰Direction Trigger(发送方向触发)根据TX/RX发送/接收方作为触发条件Inverted Trigger(反向触发)

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 9055

Unit14-problem1.2-动物怎么叫

/*Univercity:烟台大学 *@Class计134~4 *@Author:薛富磊 *@Time:2014-5-27 *@Function:Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。 改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。 *@Args:

u012368964的专栏 727

VMware Workstation Pro 17 高效安装与激活指南

本文详细介绍了VMware Workstation Pro 17的高效安装与激活方法,包括系统要求、安装步骤、常见问题解决方案及性能优化技巧。通过专业的指导,帮助用户快速掌握这款强大的虚拟机软件,提升工作效率。

weixin_29322855的博客 402

多态手段的练习

用多态来实现_将_移动硬盘或者U盘或者MP3插到电脑上进行读写数据练习。使用多态求矩形的面积和周长以及圆形的面积和周长。多态手段:虚方法的练习。

NUO1357589842的博客 142

手把手教你用海康威视相机+DLP4500搭建双目结构光系统(附避坑指南)

本文详细介绍了如何使用海康威视相机和DLP4500搭建双目结构光三维测量系统,涵盖硬件选型、系统搭建、双目标定及三维重建等关键步骤。特别针对预算有限的开发者和实验室团队,提供实用的避坑指南和优化技巧,帮助实现0.02mm的高精度测量。

weixin_42526087的博客 462

游戏开发:逻辑与渲染分离技术解析

游戏开发中逻辑与渲染分离的架构设计 本文系统阐述了游戏开发中逻辑与渲染分离的设计原则与实践方法。文章首先定义了核心概念:逻辑层负责游戏规则与状态,渲染层处理视觉表现,二者通过数据模型层进行通信。通过历史回顾,揭示了从早期混合架构到现代分层设计的演变过程。 在技术实现层面,文章详细分析了分离架构的优势:性能优化、流畅度控制、测试便利性、扩展灵活性以及团队协作效率。提供了Unity和Unreal两大引擎的具体实现方案,包括代码示例、分层模型和最佳实践。特别探讨了网络同步、客户端预测、插值处理等关键技术难点。 文

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1060

JAVA特性: 多态

多态: 指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的三个必要条件: 1,要有继承或实现 2,要有重写 3,父类引用指向子类对像多态的好处: 大大提高了程序的扩展性多态的弊端: 多态不能使用子类特有的成员属性和子类特有的成员方法多态成员访问的特点: 成员变量 编译看左边(父类),运行看左边(父类) 成员方法 编译看左边(父类),

hzcv255的博客 516

第44节:cesium 大雾效果(cesium自带)(含源码+视频)

cesium 大雾效果(cesium自带)

qq_29384639的博客 1702

YTU.2638 编程题:多态--动物叫

Problem C: 编程题:多态--动物叫Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 495  Solved: 421[Submit][Status][Web Board]Description/*利用抽象基类来完成派生类dog和cat的定义,并利用指向基类的指针实现动态多态,输出不同类型动物的不同叫声。请在下面的程序段基础上完成设计,只提交be...

越努力,越幸运!!! 1034

如何将 Fiori Elements Object Page Header 工具栏里按钮用 JavaScript 代码设置成禁用状态

本文介绍了如何在SAP Fiori Elements应用中动态控制Object Page工具栏按钮的可用状态。通过UI5 Inspector工具分析发现,这些按钮的enabled属性都双向绑定到/ui/enabled模型字段。在StatusExt.controller.js中,通过获取按钮ID前缀拼接完整控件ID,使用setEnabled(false)方法即可禁用按钮。关键点包括:1)使用extensionAPI获取视图ID前缀;2)注意事件回调中的this上下文绑定;3)通过修改模型字段可同步更新所有绑定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 375

Anomalib实战之一:自定义数据集

Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。

mingo_敏 6233

内测------------使用多态描述动物的运动

使用多态描述动物的运动 一、语言和环境 A、实现语言  C# B、环境要求  Visual Studio 2012 二、功能要求 在森林中生活着很多小动物,现创建控制台程序来描述各种动物的运动。如图-3所示。                   图-3 抽象方法实现多态 要求: 1、  不

qq_36074064的博客 2245

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OJ 1782 Problem A 让动物们叫起来吧!

Description Tom家里养了很多动物,比如有鸭子、火鸡和公鸡。它们的叫声都不相同。现在,请编写类Animal、Cock、Turkey和Duck,根据给出的main()函数及样例分析每个类的属性、行为及相互关系,以模仿Tom家的情况。 提示:动物们都有自己的名字。 Input 输入有多行。第一行正整数M表示之后有M个测试用例,每个测试用例包括2部分:前一部分是动物的名字,后一部分是动物的类型(用A、B、C分别表示鸭子、火鸡和公鸡)。 Output 输出有M行,每个测试用例对应一样。见样例。

LiuLin_Hao的博客 253

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

YTU-OJ-Problem H: 虚函数练习:动物2

Problem H: 虚函数练习:动物2 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 425  Solved: 289 [Submit][Status][Web Board] Description 长期的物种进化使自然界出现了生活在陆地上的陆生动物和生活在水中的水生动物。根据已有主函数编写动物类,陆生动物类和水生动物类。

Some. 1309

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

YTU-OJ-虚基类练习:动物

Problem M: 虚基类练习:动物 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 821  Solved: 442 [Submit][Status][Web Board] Description 长期的物种进化使两栖动物既能活跃在陆地上,又能游动于水中。利用虚基类建立一个类的多重继承,包括动物(animal,属性有体长,体

Some. 1187

OJ Problem 3440 c#补充print(多态性问题)

题目描述 根据给出代码,补写缺失代码,当print函数内为整数的时候,输出整数的三次方,为浮点数,输出其二次方,为字符串时,直接输出。 using System; namespace PolymorphismApplication { class Printdata { /******************************************/ ...

君兮月影的博客 394

OJ Problem B: 老师的工资

Problem B: 老师的工资 Description: 假设高中老师和大学老师的工资分别是这么计算的: 1.高中老师的工资是基本工资+奖金,其中奖金是升学的学生数乘以100。 2.大学老师的工资是基本工资+绩效。其中当教学的小时数不到240小时时,每少1个小时,扣20元;当小时数多于240小时时,每多1个小时,多发40元。 如:王老师是一个高中老师,他的基本工资是1000元,有5个学生成功升学,则其工资是1000+5100=1500元。 刘老师是一个大学老师,基本工资是2000元,如果只完成了200小时

is_kkk的博客 820

OJ 2315 Problem E Strawberry

Description Jackie开了一家水果店,最近草莓(Strawberry)非常受欢迎。草莓是一种浆果类(Berry)水果,因此店里又新进了另两种浆果类的水果:蓝莓(Blueberry)和桑椹(Mulberry)。现在有三种水果的进货数据,请你编写程序计算水果价格。 用C++编写Berry类、Mulberry类、Strawberry类、Blueberry类来完成代码,其中Berry类有属性重量(weight)和单价(price),并排生了另外三个类,调用格式见“Append Code”。 Berr

LiuLin_Hao的博客 923

山东科技大学OJ Problem G: 日期类之七

英国(BritishStyle类)的日期格式是“日/月/年”、美国(AmericanStyle类)的日期格式是“月-日-年”、德国(GermanStyle类)的日期格式是“年-月-日”、西班牙(SpanishStyle类)的日期格式是“日-月-年”。Date::print()、BritishStyle::print()、AmericanStyle::print()、GermanStyle::print()、SpanishStyle::print()按格式输出日期。每组包括年、月、日三个整数。

m0_73899326的博客 291

OJ 1783 Problem B 来开个书店吧

Description 某出版社可出版图书和磁带。其中图书按照每页的价格乘以页数进行定价,磁带根据每10分钟的价格乘以磁带录音的分钟数进行定价。请定义Publicatioin、Book、Tape以及BookStore四个类。其中: Publication类: 1)数据成员double price表示单价(对于书,是每页的价格;对于磁带,是每10分钟录音的价格)。 2)数据成员int length表示出版物的长度,对于书,是页数;对于磁带, 是分钟数。 3)成员函数getTotalPrice()用于返回

LiuLin_Hao的博客 301

OJ 1781 Problem A 驾驶员与汽车

Description 我们知道,目前我国的驾照大致可分为A、B、C三种,其中C证只能开小型客车(货车),B证可开中、小型客车(货车),A证没有限制。现在请定义如下几个类: Automobile:抽象类,具有数据成员double speed,纯虚函数virtual void run() const = 0。 六种车型,即小型车Benz、Buick;中型车Zhongba、Beiqi;以及大型车Dayu、Jianghuai。它们都是Automobile的子类。 Driver类,具有string n

LiuLin_Hao的博客 478

OJ 2092 Problem A 老师与学生

Description 定义Person类, 1.有一个int类型属性age和1个char类型属性sex,分别为年龄和姓名。 2.构造函数和析构函数,输出如样例所示的信息。 定义Student类,是Person类的子类: 1.有一个int类型属性,是学生所在的班级号。 2.构造函数与析构函数,输出如样例所示的信息。 定义Teacher类,是Person类的子类: 1.有一个int类型属性,表示老师的工资。 2.构造函数与析构函数,输出如样例所示的信息。 Input 输入有多行,每行是一个测试用例。每行

LiuLin_Hao的博客 534

OJ 1827 Problem C 不同交通工具的速度

Description 不同交通工具的速度是不同的。针对自行车、摩托车和汽车分别建立类,来模拟这一情况。 定义Vechicle类,是所有交通工具的父类: 属性int speed表示交通工具的一般速度。 静态数据成员int numOfVechicles,表示创建的交通工具的数量。这个值只增不减。 静态成员函数int getNumOfVechicles(),用于获取交通工具的数量。 析构函数。输出“A vechicle is deleted.” 纯虚函数void show(). 定义B

LiuLin_Hao的博客 572

第十六周oj刷题——Problem J: B3 指向基类的指针访问派生类的成员函数

Description领导类(Leader)和工程师类(Engineer)都是人类(Person)的派生类。请将下面代码中空缺的部分填上,使main函数中能通过指向Person类的指针,调用Leader和Engineer类中各自的成员函数show,输出相关的信息Input第一行输入是某领导的信息,如“Wang 40 Manager Sales”表示40岁的王(Wang)领导是销售部(Sales)的

nufangdongde的专栏 632

YTU-OJ-Problem J: B3 指向基类的指针访问派生类的成员函数

Problem J: B3 指向基类的指针访问派生类的成员函数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 241  Solved: 41 [Submit][Status][Web Board] Description 领导类(Leader)和工程师类(Engineer)都是人类(Person)的派生类。请将下面代码中空缺的

Some. 874

驾驶员与汽车

Problem B: 驾驶员与汽车Time Limit: 1 Sec Memory Limit: 128 MB Submit: 5493 Solved: 2473 [Submit][Status]Description我们知道,目前我国的驾照大致可分为A、B、C三种,其中C证只能开小型客车(货车),B证可开中、小型客车(货车),A证没有限制。现在请定义如下几个类: Automobile:抽象...

qq_43511633的博客 468
上一篇: OJ第六批——Problem L: B 构造函数和析构函数
下一篇: OJ第六批——Problem N: 填空题:静态成员---计算学生个数
Timor7hao
博客等级 码龄12年 22粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值