C++多态案例一计算器类

  • 多态案例一计算器类
  • 案例描述
  • 多态的优点
  • 示例

多态案例一计算器类

案例描述

分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类

多态的优点

  • 代码组织结构清晰
  • 可读性强
  • 利于前期和后期的扩展以及维护

示例

//普通实现
class Calculator {
public:int getResult(string oper){if (oper == "+") {return m_Num1 + m_Num2;}else if (oper == "-") {return m_Num1 - m_Num2;}else if (oper == "*") {return m_Num1 * m_Num2;}//如果要提供新的运算,需要修改源码}
public:int m_Num1;int m_Num2;
};void test01()
{//普通实现测试Calculator c;c.m_Num1 = 10;c.m_Num2 = 10;cout << c.m_Num1 << " + " << c.m_N

C++多态案例一计算器类相关推荐

  1. C++初步之核心编程篇五:多态与虚函数类

    C++初步之核心编程篇五:多态与虚函数类 文章目录 C++初步之核心编程篇五:多态与虚函数类 1. 多态的概要 2. 多态案例一-计算器类 3. 纯虚函数和抽象类 4. 多态案例二-制作饮品 5. 虚 ...

  2. C++特性之多态,三个多态案例

    多态 多态的基本概念 多态是C++面向对象三大特性之一 多态分为两类 静态多态:函数重载 和 运算符重载 属于 静态多态,复用函数名 动态多态:派生类 和 虚函数 实现运行时多态 静态多态和动态多态区 ...

  3. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  4. C++_类和对象_C++多态_多态案例1-计算器类_抽象父类---C++语言工作笔记071

    然后我们再去看一个案例,来说明普通写法,和多态写法的区别,以及 多态写法,带来的好处. 我们先用普通写法,去写一个计算器类. 然后我们在计算器类中,添加两个操作数.

  5. java面向对象计算器怎么写_Java对象简单实用案例之计算器实现代码

    对 Java中的对象与属性,方法的使用,简单写了个案例 import java.util.Scanner; class Calculste { int a; //定义两个整数 int b; Strin ...

  6. C++多态案例三-电脑组装

    C++多态案例三-电脑组装 多态案例三-电脑组装 多态案例三-电脑组装 案例描述: 电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储) 将每个零件封装出抽象基类,并且提供不同 ...

  7. C++多态案例二-制作饮品

    多态案例二-制作饮品 多态案例二-制作饮品 示例 多态案例二-制作饮品 案例描述: 制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供 ...

  8. 【b站黑马程序员C++视频学习笔记-多态案例三-电脑组装】

    多态案例三-电脑组装 电脑主要组成部件为CPU(用于计算),显卡(用于显示),内存条(用于存储).把每个零件封装出抽象父类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商.创建 ...

  9. 学习笔记 | 多态案例2-制作饮品

    多态案例二-制作饮品 案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶. #include <io ...

最新文章

  1. AI视觉大牛朱松纯担任北大AI研究院院长,提出通过构建大任务平台走向通用AI...
  2. 目标检测实战:4种YOLO目标检测的C++和Python两种版本实现
  3. android 连接 asp.net webservice 简单记录
  4. NIPS2018 Workshop一览
  5. Ext.Ajax.request
  6. C#将LINQ数据集转换为Datatable
  7. 基础的面试知识,成就面试宝典
  8. 电商订单ElasticSearch同步解决方案--使用logstash
  9. CUDA——Windows上CUDA的安装教程
  10. python属性是什么意思_什么是python类属性
  11. “十四五”国家信息化规划发布,十大要点解读
  12. ZipEntry 类,zip的压缩与解压
  13. SpringBoot2.x 集成 腾讯云短信
  14. html中如何使用input表单隐藏域?
  15. 【预测模型】基于天牛须算法BAS优化BP神经网络实现数据预测matlab源码
  16. 四十个鹏城春夏,一场数字繁花
  17. 向NS2中添加协议PING
  18. 联通光猫后台 192.168.1.1登录
  19. [微信小程序]手机系统默认字体的设置
  20. 关于新光源建设的一些想法

热门文章

  1. JavaScript模块化编程知识分享!
  2. 可以对同一个html元素定义不同的样式,CSS的多种选择器的使用.ppt
  3. 《Python游戏编程快速上手》第五章--龙穴探险
  4. 如果用中文编程....那么... (如果..那么...这搭配很完整吧)
  5. Python 基础详解-列表的反转与排序!跬步千里
  6. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
  7. wxWidgets:wxTaskBarButton 示例
  8. wxWidgets:wxCaret 示例
  9. wxWidgets:wxArtProvider类用法
  10. wxWidgets:日期和时间