自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 621

原创 《大话设计模式》C++实现之代理模式

《大话设计模式》C++实现之代理模式 写在前面 本篇博客是本人学习《大话设计模式》之后的一个总结分享。原书是用c#编写的伪代码,此处本人将使用C++语言来实现书中的各种设计模式。由于时间有限,此处仅贴出经过设计模式优化后的代码(也就是书中的最终版代码)。此处代码均为自己编写,个别借鉴了其他优秀大佬博主的代码逻辑,此代码仅供学习交流,不做其他商业用途。 代理模式 直接上代码!注释里有简单讲解 #include<iostream> #include<string> /*一共四个类

2020-12-08 14:04:24 128

原创 《大话设计模式》C++实现之策略模式

《大话设计模式》C++实现之策略模式 写在前面 本篇博客是本人学习《大话设计模式》之后的一个总结分享。原书是用c#编写的伪代码,此处本人将使用C++语言来实现书中的各种设计模式。由于时间有限,此处仅贴出经过设计模式优化后的代码(也就是书中的最终版代码)。此处代码均为自己编写,个别借鉴了其他优秀大佬博主的代码逻辑,此代码仅供学习交流,不做其他商业用途。 前言 此段代码在实现时有两个值得注意的小细节:1、使用了#ifndef、#define、#endif。2、使用了nullptr。这两点是自己在日常写代

2020-12-02 16:29:29 354

原创 《大话设计模式》C++实现之简单工厂模式

《大话设计模式》C++实现 写在前面 本篇博客是本人学习《大话设计模式》之后,自己动手编写的代码。原书是用c#编写的伪代码,此处本人将使用C++语言来实现书中的各种设计模式。由于时间有限,此处仅贴出经过设计模式优化后的代码(也就是书中的最终版代码)。此处代码均为自己编写,个别借鉴了其他优秀大佬博主的代码逻辑,此代码仅供学习交流。 简单工厂模式 本模式通过编写计算器的方式来理解一段好的代码应该具有良好的可维护性和扩展性。通过抽象基类,子类继承基类的方式,实现可维护性和扩展性:当后续添加其他计算方法时,

2020-12-01 15:19:12 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除