多态案列-计算器实现

 1、利用普通算法实现计算器类

# include<iostream>
# include<string>

using namespace std;
//分别利用普通的写法和多态的写法实现计算器

//普通写法
class Calculator
{
public:
	int getResult(string oper)
	{
		if (oper == "+")
			return m_numb1 + m_numb2;
		else if (oper == "-")
			return m_numb1 - m_numb2;
		else if (oper == "*")
			return m_numb1 * m_numb2;
	}//如果想扩展新功能 需要扩展源码
	//在真是开发中,提倡开闭原则
	//关闭原则:多扩展进行开发,对修改进行关闭

	int m_numb1;
	int m_numb2;

};

void test01()
{
	Calculator c;
	c.m_numb1 = 10;
	c.m_numb2 = 10;
	cout << c.m_numb1 << "+" << c.m_numb2 << "=" << c.getResult("+") <<
全部评论

相关推荐

积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务