C++设计模式-面向对象程序设计要点以及封装性特点
发布日期:2021-06-30 10:57:41
浏览次数:2
分类:技术文章
本文共 1281 字,大约阅读时间需要 4 分钟。
目录
1.面向对象程序设计要点
面向对象程序设计要注意什么:
注意3点: 1.可维护性; 2.可扩展性; 3.可复用性; 4.灵活性好; 注意:要尽可能的避免重复; 要求业务逻辑与界面分离,让他们的耦合性降低。只有这样才能达到容易维护和扩展; 1.通过封装、继承、多态把程序的耦合度降低; 2.面向对象要结合设计模式使用,从而使得程序更加灵活,容易修改,并易于复用;
2.单使用封装性的例子
单使用封装性的面向对象程序设计:
运行截图如下:
源码如下:
Operation.h
#include#include #include using namespace std;class Operation{public: static double getResult(double numberA, double numberB, string operate){ double result = 0.0; enum operation { addOper, subOper, mulOper, divOper }; if(operate.compare("+") == 0){ result = numberA + numberB; } else if(operate.compare("-") == 0){ result = numberA - numberB; } else if(operate.compare("*") == 0){ result = numberA * numberB; } else if(operate.compare("/") == 0){ if(abs(numberB) < 0.0001) throw "Division by zero condition!"; result = numberA / numberB; } else{ throw "The operator is wrong!"; } return result; }};
main.cpp
#include "Operation.h"int main(){ try{ double numberA, numberB; string opera; cout << "请输入数字A:"; cin >> numberA; cout << "输入运算符(+、-、*、/):"; cin >> opera; cout << "请输入数字B:"; cin >> numberB; double result = Operation::getResult(numberA, numberB, opera); cout << result << endl; } catch(const char *msg){ cout << "error informaiton:" << msg <
转载地址:https://it1995.blog.csdn.net/article/details/84176459 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月14日 15时25分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
lmdb数据库的读取与转换(二) —— 数据集操作
2019-04-30
Lua语言
2019-04-30
Python __doc__获得模块的文档字符串内容
2019-04-30
Python sys.path和模块搜索路径
2019-04-30
github.io网页无法打开(连接不是私密连接)
2019-04-30
git submodule
2019-04-30
linux中source、sh、bash、./有什么区别
2019-04-30
vscode git
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2FSK
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2PSK
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——AM
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——DSB
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——SSB
2019-04-30
pyc文件
2019-04-30
操作系统实验之生产者和消费者程序
2019-04-30
操作系统实验之猴子过桥问题的模拟程序
2019-04-30
POJ - 3067 Japan (树状数组 思维)
2019-04-30
POJ - 2352 Stars (树状数组 入门题)
2019-04-30