面向过程与面向对象编程实例
题目:要求输入两个数和运算符号,得到结果。
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;//*************************//
面向过程与面向对象编程实例相关推荐
- 面向过程与面向对象编程的区别和优缺点
■面向过程与面向对象编程的区别 转载至:https://www.cnblogs.com/strivers/p/6681876.html 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步 ...
- 从面向过程到面向对象编程的思想转变
项目的需求,要实现一个功能:更新表中若干行的部分列数据.Are you 明白大概要实现什么功能了吗? 嗯,我知道你明白了.那就接着往下看把. 遇到这样的问题,我相信很多人首先想到的方法是直接使用upd ...
- 面向过程与面向对象——编程思想的演变
编程语言从无到有,据维基百科统计,至今为止有600多种.如此众多语言,需要逐个学习吗?实际上编程语言都是相通的,编程语言只需要精通一门即可,其他都能融会贯通.比如Java与C++就差不多,Java和C ...
- 面向过程和面向对象编程的优缺点
[1]面向过程和面向对象的比较 网上发现了一篇文章,说了一下OP与OO的不同,并且打了一个比喻,通俗易懂. 有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的 ...
- 面向过程和面向对象的编程思想 复习原型 构造函数和实例对象和原型对象之间的关系
体会面向过程和面向对象的编程思想 <!DOCTYPE html> <html lang="en"> <head><meta charset ...
- (转)函数作用域,匿名函数,函数式编程,面向过程,面向对象
函数作用域 ? 1 2 3 4 5 6 7 8 9 10 def first(): name = 'Wangben' def second(): name = 'Men ...
- java面向过程和面向对象
面向过程(Procedure Oriented):说的是功能的行为 面向对象(Object Oriented,简称OO):说的是功能的对象 面向过程理解: 当学习java的时候先了解java语言优良的 ...
- 面向过程 VS 面向对象
面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的.其实它在以前基本被叫做"结构化编程". 早期的程序设计, ...
- Python面向过程和面向对象
1 面向过程和面向对象 1.1 面向过程 优缺点: 优点:将负责的问题流程化,从而实现简单化 缺点:扩展性差(更新,维护,迭代) 总结:简单过程-可以使用面向过程实现:复杂的程序,不断迭代和维护-优先 ...
最新文章
- 在Tomcat中部署Java Web应用程序几种方式
- Java 20年:历史与未来
- 数据结构与算法 / 默克尔树
- 从零开始学安全(三)●黑客常用的windows端口
- Java实现简易的文件的迁移器
- UIPickView 和 UIDatePicker
- Python中DataFrame去重
- java myqq ui_GitHub - 744184755/myqq: Java版SWing“高”仿QQ即时通聊天系统
- 传染病模型-java代码
- python xlwt安装_python:安装xlwt模块
- 微信小程序后端用python_Python开发微信小程序后端开发小坑
- 2017年世界500强企业排行榜【完整榜单】2017财富杂志世界五百强排名
- Knowledge 7一阶谓词逻辑-Generalized Modus Ponens规则
- 屏幕显示密度dpi_手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
- 解决mac突然连不上wifi了(wifi出现灰色小感叹号!)
- python去掉空白行_python去掉空行
- 如何学IT?零基础入门自学Java编程系列:java简介跟计算机常识
- 【操作系统习题】假定某多道程序设计系统供用户使用的主存空间为100 KB ,磁带机2台,打印机1台
- Vue-routers(步骤)
- 网线每根的含义以及类别和距离传输问题
热门文章
- GIZA++运行报告zz
- 猫猫分享 iOS 适配iPhoneXS Max,iPhoneXS,iPhoneXR
- Ubuntu20.04 sudo免密码
- HTML,CSS,JS完成购物车功能
- JAVA Hashset求集合的交集并集差集
- Oracle Spacial(空间数据库)查询模型和空间索引
- js 实现 前端国际化
- 华为NAT(地址转换技术)
- java计算机毕业设计Vue和mysql智能图书管理系统MyBatis+系统+LW文档+源码+调试部署
- 台式计算机更改bios密码,清除DELL Optiplex等系列台式机BIOS密码