C++多态案例一计算器类
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++多态案例一计算器类相关推荐
- C++初步之核心编程篇五:多态与虚函数类
C++初步之核心编程篇五:多态与虚函数类 文章目录 C++初步之核心编程篇五:多态与虚函数类 1. 多态的概要 2. 多态案例一-计算器类 3. 纯虚函数和抽象类 4. 多态案例二-制作饮品 5. 虚 ...
- C++特性之多态,三个多态案例
多态 多态的基本概念 多态是C++面向对象三大特性之一 多态分为两类 静态多态:函数重载 和 运算符重载 属于 静态多态,复用函数名 动态多态:派生类 和 虚函数 实现运行时多态 静态多态和动态多态区 ...
- java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...
- C++_类和对象_C++多态_多态案例1-计算器类_抽象父类---C++语言工作笔记071
然后我们再去看一个案例,来说明普通写法,和多态写法的区别,以及 多态写法,带来的好处. 我们先用普通写法,去写一个计算器类. 然后我们在计算器类中,添加两个操作数.
- java面向对象计算器怎么写_Java对象简单实用案例之计算器实现代码
对 Java中的对象与属性,方法的使用,简单写了个案例 import java.util.Scanner; class Calculste { int a; //定义两个整数 int b; Strin ...
- C++多态案例三-电脑组装
C++多态案例三-电脑组装 多态案例三-电脑组装 多态案例三-电脑组装 案例描述: 电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储) 将每个零件封装出抽象基类,并且提供不同 ...
- C++多态案例二-制作饮品
多态案例二-制作饮品 多态案例二-制作饮品 示例 多态案例二-制作饮品 案例描述: 制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供 ...
- 【b站黑马程序员C++视频学习笔记-多态案例三-电脑组装】
多态案例三-电脑组装 电脑主要组成部件为CPU(用于计算),显卡(用于显示),内存条(用于存储).把每个零件封装出抽象父类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商.创建 ...
- 学习笔记 | 多态案例2-制作饮品
多态案例二-制作饮品 案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶. #include <io ...
最新文章
- AI视觉大牛朱松纯担任北大AI研究院院长,提出通过构建大任务平台走向通用AI...
- 目标检测实战:4种YOLO目标检测的C++和Python两种版本实现
- android 连接 asp.net webservice 简单记录
- NIPS2018 Workshop一览
- Ext.Ajax.request
- C#将LINQ数据集转换为Datatable
- 基础的面试知识,成就面试宝典
- 电商订单ElasticSearch同步解决方案--使用logstash
- CUDA——Windows上CUDA的安装教程
- python属性是什么意思_什么是python类属性
- “十四五”国家信息化规划发布,十大要点解读
- ZipEntry 类,zip的压缩与解压
- SpringBoot2.x 集成 腾讯云短信
- html中如何使用input表单隐藏域?
- 【预测模型】基于天牛须算法BAS优化BP神经网络实现数据预测matlab源码
- 四十个鹏城春夏,一场数字繁花
- 向NS2中添加协议PING
- 联通光猫后台 192.168.1.1登录
- [微信小程序]手机系统默认字体的设置
- 关于新光源建设的一些想法
热门文章
- JavaScript模块化编程知识分享!
- 可以对同一个html元素定义不同的样式,CSS的多种选择器的使用.ppt
- 《Python游戏编程快速上手》第五章--龙穴探险
- 如果用中文编程....那么... (如果..那么...这搭配很完整吧)
- Python 基础详解-列表的反转与排序!跬步千里
- 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
- wxWidgets:wxTaskBarButton 示例
- wxWidgets:wxCaret 示例
- wxWidgets:wxArtProvider类用法
- wxWidgets:日期和时间