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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux|Qt工作笔记-linux系统下安装qt4.5.3版本的详细步骤
下一篇:解决mysql ERROR 1045(28000)问题【忘记密码,修改配置文件,无密码登录mysql修改密码】

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月14日 15时25分55秒