首页 技术 正文
技术 2022年11月7日
0 收藏 416 点赞 511 浏览 1140 个字
 #include <iostream>
#include <string> using namespace std; class COperator
{
public:
virtual double GetResult()=; public:
COperator()
{
}
COperator(double number_a, double number_b): m_numberA(number_a), m_numberB(number_b)
{
}
double m_numberA;
double m_numberB;
}; class CSub: public COperator
{
public:
CSub()
{
}
CSub(double number_a, double number_b): COperator(number_a, number_b)
{
}
virtual double GetResult();
}; double CSub::GetResult()
{
return this->m_numberA - this->m_numberB;
} class CAdd: public COperator
{
public:
CAdd()
{
}
CAdd(double number_a, double number_b): COperator(number_a, number_b)
{
}
virtual double GetResult();
}; double CAdd::GetResult()
{
return m_numberA + m_numberB;
} class CFactory
{
public:
static COperator* CreateOperation(char sOpeType);
}; COperator* CFactory::CreateOperation(char sOpeType)
{
switch(sOpeType)
{
case '-':
return new CSub();
break;
case '+':
return new CAdd();
break;
default:
break;
}
} int main(void)
{
COperator* oper = CFactory::CreateOperation('-');
oper->m_numberA = ;
oper->m_numberB = ;
cout<< "oper->m_numberA: "<< oper->m_numberA<< endl;
cout<< "oper->m_numberB: "<< oper->m_numberB<< endl;
cout<< oper->GetResult()<< endl; return ;
}
////////////////////////
[root]$ ./2_simple_factory
oper->m_numberA:
oper->m_numberB:
-
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848