题目:要求输入两个数和运算符号,得到结果。

1. 面向过程编程

#include <iostream>
using namespace std;float operationFun(float num1, float num2, char charOper) {switch (charOper) {case '+':return num1 + num2;break;case '-':return num1 - num2;break;case '*':return num1 * num2;break;case '/':{if (num2 > -0.000001 && num2 < 0.000001) {throw "error of dividing zero.";}else {return num1 / num2;}}break;}
}int main() {try {float numberA;cout << "请输入数字A:";cin >> numberA;char charOperate;cout << "请选择运算符号(+、-、*、/):";cin >> charOperate;float numberB;cout << "请输入数字B:";cin >> numberB;       //*************************//float result = operationFun(numberA, numberB, charOperate);cout << result << endl;//*************************//  }catch (const char* error) {   //注意这里是 char 类型cout << error << endl;}return 0;
}

2. 面向对象编程

#include <iostream>
using namespace std;class Operation {public://类方法float getResult(float num1, float num2, char charOper) {switch (charOper) {case '+':return num1 + num2;break;case '-':return num1 - num2;break;case '*':return num1 * num2;break;case '/':{if (num2 > -0.000001 && num2 < 0.000001) {throw "error of dividing zero.";}else {return num1 / num2;}}break;}}
};//main函数主要代码  其他同上//*************************//Operation op;float result = op.getResult(numberA, numberB, charOperate);cout << result << endl;//*************************//

面向过程与面向对象编程实例相关推荐

  1. 面向过程与面向对象编程的区别和优缺点

    ■面向过程与面向对象编程的区别 转载至:https://www.cnblogs.com/strivers/p/6681876.html 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步 ...

  2. 从面向过程到面向对象编程的思想转变

    项目的需求,要实现一个功能:更新表中若干行的部分列数据.Are you 明白大概要实现什么功能了吗? 嗯,我知道你明白了.那就接着往下看把. 遇到这样的问题,我相信很多人首先想到的方法是直接使用upd ...

  3. 面向过程与面向对象——编程思想的演变

    编程语言从无到有,据维基百科统计,至今为止有600多种.如此众多语言,需要逐个学习吗?实际上编程语言都是相通的,编程语言只需要精通一门即可,其他都能融会贯通.比如Java与C++就差不多,Java和C ...

  4. 面向过程和面向对象编程的优缺点

    [1]面向过程和面向对象的比较 网上发现了一篇文章,说了一下OP与OO的不同,并且打了一个比喻,通俗易懂. 有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的 ...

  5. 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系

    体会面向过程和面向对象的编程思想 <!DOCTYPE html> <html lang="en"> <head><meta charset ...

  6. (转)函数作用域,匿名函数,函数式编程,面向过程,面向对象

    函数作用域 ? 1 2 3 4 5 6 7 8 9 10 def first():     name = 'Wangben'     def second():         name = 'Men ...

  7. java面向过程和面向对象

    面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...

  8. 面向过程 VS 面向对象

    面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的.其实它在以前基本被叫做"结构化编程". 早期的程序设计, ...

  9. Python面向过程和面向对象

    1 面向过程和面向对象 1.1 面向过程 优缺点: 优点:将负责的问题流程化,从而实现简单化 缺点:扩展性差(更新,维护,迭代) 总结:简单过程-可以使用面向过程实现:复杂的程序,不断迭代和维护-优先 ...

最新文章

  1. 在Tomcat中部署Java Web应用程序几种方式
  2. Java 20年:历史与未来
  3. 数据结构与算法 / 默克尔树
  4. 从零开始学安全(三)●黑客常用的windows端口
  5. Java实现简易的文件的迁移器
  6. UIPickView 和 UIDatePicker
  7. Python中DataFrame去重
  8. java myqq ui_GitHub - 744184755/myqq: Java版SWing“高”仿QQ即时通聊天系统
  9. 传染病模型-java代码
  10. python xlwt安装_python:安装xlwt模块
  11. 微信小程序后端用python_Python开发微信小程序后端开发小坑
  12. 2017年世界500强企业排行榜【完整榜单】2017财富杂志世界五百强排名
  13. Knowledge 7一阶谓词逻辑-Generalized Modus Ponens规则
  14. 屏幕显示密度dpi_手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
  15. 解决mac突然连不上wifi了(wifi出现灰色小感叹号!)
  16. python去掉空白行_python去掉空行
  17. 如何学IT?零基础入门自学Java编程系列:java简介跟计算机常识
  18. 【操作系统习题】假定某多道程序设计系统供用户使用的主存空间为100 KB ,磁带机2台,打印机1台
  19. Vue-routers(步骤)
  20. 网线每根的含义以及类别和距离传输问题

热门文章

  1. GIZA++运行报告zz
  2. 猫猫分享 iOS 适配iPhoneXS Max,iPhoneXS,iPhoneXR
  3. Ubuntu20.04 sudo免密码
  4. HTML,CSS,JS完成购物车功能
  5. JAVA Hashset求集合的交集并集差集
  6. Oracle Spacial(空间数据库)查询模型和空间索引
  7. js 实现 前端国际化
  8. 华为NAT(地址转换技术)
  9. java计算机毕业设计Vue和mysql智能图书管理系统MyBatis+系统+LW文档+源码+调试部署
  10. 台式计算机更改bios密码,清除DELL Optiplex等系列台式机BIOS密码