首页 > 其他分享 >6-3上课铃响后

6-3上课铃响后

时间:2023-05-24 22:11:18浏览次数:32  
标签:铃响后 上课 cout Teacher bellRing Person public Principal

如本章开篇所述,当小学里的上课铃响之后,学生(Student)、教师(Teacher)和校长(Principal)会对同一个消息表现出不同的行为。请设计Person、Student、Teacher以及Principal类,合理安排他们之间的继承关系并将所有类的bellRing()及析构函数设计为虚函数,使得下述代码可以正常执行并产生期望的执行结果。

#include<bits/stdc++.h>
using namespace std;
class Person{
public:
virtual void bellRing()=0;
virtual ~Person(){};
};
class student :public Person{
public:
void bellRing()
{
cout<<"I am a student learning in classroom."<<endl;
}
~Student ()
{
cout<<"A student object destroyed."<<endl;
}
};
class Teacher :public Person{
public:
void bellRing()
{
cout<<"I am a teacher teaching in classroom."<<endl;
}
~Teacher()
{
cout<<"A teacher object destroyed."<<endl;
}
};
class Principal :public Person{
public:
void bellRing()
{
cout<<"I am a principal inspecting in campus."
}
~Principal()
{
cout<<"A principal object destroyed."
}
};
int main()
{
cout<<"Shool bell rings..."<<endl;
Person* persons[3]={new Student(),new Teacher(),new Principal()};
persons[0]->bellRing();
persons[1]->bellRing();
persons[2]->bellRing();
for(auto i=0;i<3;i++)
{
delete presons[i];
}
return 0;
}

标签:铃响后,上课,cout,Teacher,bellRing,Person,public,Principal
From: https://www.cnblogs.com/Christmas77/p/17429701.html

相关文章

  • 石家庄铁道大学 王建民 软件工程 上课心得
    软件工程是一项涵盖广泛的领域,我们在课程中学习了许多知识和技能,其中包括软件项目管理、软件开发生命周期、需求分析、设计原则、编码实践、测试策略以及架构模式等重要内容。以下是我对这些主题的一些总结和心得体会: 软件项目管理软件项目管理是软件工程过程中必不可少的环节......
  • 上课内容:人机交互
    本节课主要讲了人机交互的重要性,开头先用茶壶的例子向我们证明了其重要性,一个茶壶一般是由四个部分组成:茶盖子、茶把子、茶体和茶嘴。但是有这四个部分的物品不一定是茶壶,说明人机交互的重要性。任何一个产品都需要从用户的角度进行体验和操作,如果不从用户的角度体验、得不到用户......
  • 上课铃响以后 //多态性
    如本章开篇所述,当小学里的上课铃响之后,学生(Student)、教师(Teacher)和校长(Principal)会对同一个消息表现出不同的行为。请设计Person、Student、Teacher以及Principal类,合理安排他们之间的继承关系并将所有类的bellRing()及析构函数设计为虚函数,使得下述代码可以正常执行并产生期望的......
  • 打卡 上课铃响之后 - C/C++ 多态
    如本章开篇所述,当小学里的上课铃响之后,学生(Student)、教师(Teacher)和校长(Principal)会对同一个消息表现出不同的行为。请设计Person、Student、Teacher以及Principal类,合理安排他们之间的继承关系并将所有类的bellRing()及析构函数设计为虚函数,使得下述代码可以正常执行并产生期望的......
  • 最新版人脸识别小程序 图片识别 生成码签到码 地图上选点进行位置签到 计算签到距离
    技术选型1,前端小程序原生MINA框架cssJavaScriptWxml2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云开发数据库(基于MongoDB)云存储4,人脸识别算法基于百度智能云实现人脸识别一,用户端效果图预览老规矩我们先来看效果图,如果效果图符合你的需求,就继续往下......
  • 工程:上课时间调整模块修改
    上课时间调整模块修改1(2023-02-27)序号修改任务完成情况1分页功能(当某页只剩一行数据时,点击删除时应该把总页数减一)√2按照调整前的上课时间排序(默认降序......
  • 上课用数据库
    /*NavicatMySQLDataTransferSourceServer:kuyuSourceServerVersion:50622SourceHost:localhost:3306SourceDatabase:wgj......
  • 3.13上课地铁查询系统开始设计
    地铁系统开发进程第一次设计本次课老师布置了地铁查询系统的工作任务,使用Web编程完成。 首先我与我的伙伴遇到的问题就是数据库字段怎么来设计,这都为后期数据库的查询......
  • 上课总结
    最长的相连英语单词串为: apple-elephant–tree, 输出到文件里面,是这样的:             Apple             Elephant       ......
  • 老黑春季2023上课内容
    KMP字典树一.什么是字典树\(Trie\)树,即字典树,是一种树形结构。典型应用是用于统计和排序大量的字符串前缀来减少查询时间,最大限度地减少无谓的字符串比较。\(Trie\)......