- 博客(4)
- 收藏
- 关注
原创 用vector实现任意长度的非负整数加减运算(基于C++/STL)
写在前面 本程序关键之处在于任意长度,所以变量不能是int或者一般的char数组,故此采用动态数组vector,vector容器会自动根据数据量的加减自动增加或减少长度。本程序的主要加减法的算法逻辑借鉴了STL容器之Vector大数运算,实现任意位数的两个整数的加减法运算一文,不过原博主代码有三个bug,在本程序中都得到了良好的解决。大家可以对比一下,互相学习。 原博的3个bug 1、两数相加时如果两个位数相同且最高位仍有进位时会有多进一个1,如999+999=11998 。 2、例如,9999-9998=
2020-12-08 15:42:37 698
原创 《大话设计模式》C++实现之代理模式
《大话设计模式》C++实现之代理模式 写在前面 本篇博客是本人学习《大话设计模式》之后的一个总结分享。原书是用c#编写的伪代码,此处本人将使用C++语言来实现书中的各种设计模式。由于时间有限,此处仅贴出经过设计模式优化后的代码(也就是书中的最终版代码)。此处代码均为自己编写,个别借鉴了其他优秀大佬博主的代码逻辑,此代码仅供学习交流,不做其他商业用途。 代理模式 直接上代码!注释里有简单讲解 #include<iostream> #include<string> /*一共四个类
2020-12-08 14:04:24 165
原创 《大话设计模式》C++实现之策略模式
《大话设计模式》C++实现之策略模式 写在前面 本篇博客是本人学习《大话设计模式》之后的一个总结分享。原书是用c#编写的伪代码,此处本人将使用C++语言来实现书中的各种设计模式。由于时间有限,此处仅贴出经过设计模式优化后的代码(也就是书中的最终版代码)。此处代码均为自己编写,个别借鉴了其他优秀大佬博主的代码逻辑,此代码仅供学习交流,不做其他商业用途。 前言 此段代码在实现时有两个值得注意的小细节:1、使用了#ifndef、#define、#endif。2、使用了nullptr。这两点是自己在日常写代
2020-12-02 16:29:29 442
原创 《大话设计模式》C++实现之简单工厂模式
《大话设计模式》C++实现 写在前面 本篇博客是本人学习《大话设计模式》之后,自己动手编写的代码。原书是用c#编写的伪代码,此处本人将使用C++语言来实现书中的各种设计模式。由于时间有限,此处仅贴出经过设计模式优化后的代码(也就是书中的最终版代码)。此处代码均为自己编写,个别借鉴了其他优秀大佬博主的代码逻辑,此代码仅供学习交流。 简单工厂模式 本模式通过编写计算器的方式来理解一段好的代码应该具有良好的可维护性和扩展性。通过抽象基类,子类继承基类的方式,实现可维护性和扩展性:当后续添加其他计算方法时,
2020-12-01 15:19:12 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人