c++工厂模式之工厂方法
来源:互联网 发布:空间定位算法 编辑:程序博客网 时间:2024/05/21 17:59
直接上代码
#include<iostream> using namespace std; class Operation { private: double _numberA; double _numberB; public: Operation();//声明默认构造函数 double SetNum(double num_a, double num_b);//设置私有成员数据的value //获取私有成员(声明const成员函数,只能放在函数后面) int getNumA()const { return _numberA; } int getNumB()const { return _numberB; } //获取运算结果 virtual double GetResult() { double result = 0; return result; } }; //定义默认构造函数 Operation::Operation() { this->_numberA = 10; this->_numberB = 5; } //定义设值函数 double Operation::SetNum(double num_a, double num_b) { this->_numberA = num_a; this->_numberB = num_b; return _numberA, _numberB; } //加法类 class OperationAdd: public Operation { public: //重载GetResult double GetResult() { double result = 0; result = getNumA() + getNumB(); return result; } }; //减法类 class OperationSub: public Operation { public: double GetResult() { double result = 0; result = getNumA() - getNumB(); return result; } }; //工厂类 class Factory { public: virtual Operation *CreateOperate() = 0; //指针函数是指返回值是指针的函数,即本质是一个函数}; //加法工厂 class AddFactory: public Factory { public: Operation *CreateOperate() { return new OperationAdd(); } }; //减法工厂 class SubFactory: public Factory { public: Operation *CreateOperate() { return new OperationSub(); } }; int main(void) { //工厂模式 Factory *fc = new AddFactory(); Operation *oper = fc->CreateOperate(); oper->SetNum(60, 60); cout<<oper->GetResult(); delete oper; delete fc; system("pause"); return 0; }
0 0
- 工厂模式-C-工厂方法
- 设计模式之简单工厂,工厂方法模式(c++)
- C#--设计模式之工厂方法模式
- C#-工厂方法模式
- qt(c++)之 工厂方法模式
- 之 工厂方法模式
- 工厂模式之工厂方法模式
- 工厂模式之--工厂方法模式
- 工厂模式之工厂方法模式
- 工厂模式之工厂方法模式
- 【趣解】工厂模式之简单工厂、工厂方法模式
- c++工厂模式之工厂方法
- 工厂三兄弟之工厂方法模式
- 工厂三兄弟之工厂方法模式
- 工厂三兄弟之工厂方法模式
- 工厂三兄弟之工厂方法模式
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- netbeans快捷键
- 虚拟地址空间
- CloudFoundry.yml修正版
- struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.l
- android中的ellipsize
- c++工厂模式之工厂方法
- Linux环境变量配置文件
- 记录几个开平方算法
- el表达式取值顺序
- 动态表单
- 深入浅出DDoS攻击防御
- VS2008编译iconv静态链接库
- FILE* 文件描述符 struct file三个东西
- 重拾博客开篇, 给自己加油, 给还在IT领域奋战中的人们加油