C++语言基础 例程 设计模式简介
来源:互联网 发布:php网站框架 编辑:程序博客网 时间:2024/06/03 15:09
贺老师的教学链接 本课讲解
示例:工厂模式
实现的C++代码:
#include<iostream>using namespace std;//基类:运算类class COperation{public: double numberA; double numberB; virtual double getResult() = 0;};//加法class AddOperation: public COperation{public: virtual double getResult() { return numberA+numberB; }};//减法class SubOperation: public COperation{public: virtual double getResult() { return numberA-numberB; }};//乘法class MultiOperation: public COperation{public: virtual double getResult() { return numberA*numberB; }};//除法class DivOperation: public COperation{public: virtual double getResult() { return numberA/numberB; }};//工厂类class CCalculatorFactory{public: static COperation* Create(char cOperator);};COperation* CCalculatorFactory::Create(char cOperator){ COperation *oper; switch (cOperator) { case '+': oper=new AddOperation(); break; case '-': oper=new SubOperation(); break; case '*': oper=new MultiOperation(); break; case '/': oper=new DivOperation(); break; default: oper=new AddOperation(); break; } return oper;}int main(){ double a,b; char ch; cin>>a>>ch>>b; COperation * op=CCalculatorFactory::Create(ch); op->numberA=a; op->numberB=b; cout<<op->getResult()<<endl; return 0;}
0 0
- C++语言基础 例程 设计模式简介
- C语言基础及例程
- C语言分层设计模式简介
- C++语言基础 例程 STL简介
- C语言实现《大话设计模式》中的观察者模式中的委托例程
- C++语言基础 例程 范型编程简介
- C语言-设计模式
- C语言-设计模式
- C语言-设计模式
- C语言设计模式
- C语言-设计模式
- c语言设计模式
- 设计模式--基础简介(了解)
- C++语言基础 例程 Time类的设计
- C++语言基础 例程 案例:Time类的设计
- C++语言基础 例程 案例:MyVector类的设计
- C语言和设计模式
- C语言和设计模式
- C++语言基础 例程 纯虚函数
- C++语言基础 例程 虚函数
- C++语言基础 例程 抽象类
- Linux下的进程间通信-详解
- css sprint使用方法
- C++语言基础 例程 设计模式简介
- Wordpress for Sae引发的一系列
- Android BroadCastReceiver 广播接收者使用
- 高精度加法
- cocos2d-x 3.3 之卡牌设计 NO.3 卡牌移动
- C++异常对象三种方式传递的综合比较
- 1030. 完美数列(25)
- HBSE学习
- JSPWiki的使用记录