首页 > 其他分享 >多态实现计算器

多态实现计算器

时间:2023-06-04 16:33:25浏览次数:39  
标签:num1 num2 实现 cal 多态 int 计算器 c1 public

#include<iostream>
using namespace std;
class cal
{
public:
virtual int getresult()
{
return 0;
}
int num1;
int num2;
};
class add:public cal
{
public:
int getresult()
{
return num1+num2;
}
};
class sub:public cal
{
public:
int getresult()
{
return num1-num2;
}
};
class mul:public cal
{
public:
int getresult()
{
return num1*num2;
}
};
class chu:public cal
{
public:
int getresult()
{
return num1/num2;
}
};
void test()
{
cal *c1=new add;
c1->num1=100;
c1->num2=20;
cout<<c1->num1<<"+"<<c1->num2<<"="<<c1->getresult()<<endl;
delete c1;
c1=new sub;
c1->num1=100;
c1->num2=24;
cout<<c1->num1<<"-"<<c1->num2<<"="<<c1->getresult()<<endl;
delete c1;
cal *c2=new mul;
c2->num1=12;
c2->num2=12;
cout<<c2->num1<<"*"<<c2->num2<<"="<<c2->getresult()<<endl;
cal *c3=new chu;
c3->num1=100;
c3->num2=10;
cout<<c3->num1<<"/"<<c3->num2<<"="<<c3->getresult()<<endl;
add a1;
a1.num1=100;
a1.num2=100;
cout<<a1.num1<<"+"<<a1.num2<<"="<<a1.getresult()<<endl;
}
int main()
{
test();
}

标签:num1,num2,实现,cal,多态,int,计算器,c1,public
From: https://www.cnblogs.com/duzhangdan/p/17455858.html

相关文章

  • NetHunter使用Rucky实现HID键盘数据模拟攻击
    知识概要:NetHunter:是KaliLinux推出的移动Android端的系统Rucky:是一种基于HID设备的攻击工具,其本质是一个可编程的键盘模拟器,可以用于快速执行各种攻击,例如在目标计算机上执行特定的命令、窃取密码等。HID:是指人体接口设备,常见的HID包括键盘、鼠标、摄像头等USB设备......
  • jQuery实现多级手风琴菜单
    手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单。[img]http://www.helloweba.com/attachments/fck/multi_menu.gif[/img]De......
  • 接口管理如何做?接口实现版本管理的意义和最佳方法
    api版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEBAPI版本管理的角度提供几种常见办法:首先,对于API的设计和实现者而言,需要考虑向后兼容性,但是随着业务的发展或需求的变更往往会导致兼容性实现非常复杂,因此引入API版本管理将能......
  • 【滤波跟踪】基于matlab实现GPS+IMU数据融合
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 基于Android 网上商城系统设计与实现
    随着移动通信与Internet的飞速发展及相互融合,GPRS使无线网络高速接入到Internet成为现实,移动用户从而可以享受到Internet提供的服务。这样,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。本文首先给出了系统研究背景,对当前手机操作系统发展做了简单的介绍。Android是基于Li......
  • 案例补充:员工注册登录系统实现
    案例补充:员工注册登录系统实现whileTrue:print("""1.注册2.登录""")cmd=input('请输入你的选择:').strip()#cmd的验证ifcmd=='1':whileTrue:#1.接收用户名和密码......
  • 关于员工管理系统的实现
    关于员工管理系统的实现***用到的知识点【1】os模块os就是“operatingsystem”的缩写,顾名思义,os模块提供的就是各种Python程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面也可以极大增强代码的可移植性。#本次用到的......
  • python练习-简单计算器
    #*_*coding:utf8*_*#简单计算器importtkinterfromfunctoolsimportpartial#按钮输入调用defget_input(entry1,argu):#从entry窗口展示中获取输入的内容input_data=entry1.get()#合法运算符:+-*/--**//+-#------------输入合法性判断的......
  • 案例补充:猜年龄游戏的实现
    案例补充:猜年龄游戏的实现2.猜年龄的游戏 2.1普通要求 只允许输错3次,输入正确直接结束2.2当输错3次之后,不要直接结束,问用户是否还要在次输入,如果要,继续输入,如果不要,直接结束right_age=22count_start=3whilecount_start>0:age_input=input("请输......
  • 案例补充:员工管理系统实现
    员工管理系统实现#1.如何打印让用户直接看到带序号的功能#定义一个列表来存储添加的用户数据user_data_list=[]#{'user_id':1,'username':'kevin','age':20,'salary':2000},{'user_id':2,'username':'kevin','age&......