C++
文章平均质量分 79
mi_rencontre
这个作者很懒,什么都没留下…
展开
-
设计模式之结构型模式
结构型模式:外观模式(Facade)、适配器模式(Adapter)、代理模式(Proxy)、装饰模式(Decorator)、桥接模式(Bridge)、组合模式(Composite)、享元模式(Flyweight)。原创 2016-06-09 12:26:53 · 328 阅读 · 0 评论 -
设计模式之创建型模式
设计模式:是指在软件开发中,经过验证的,用于在特定环境下、重复出现的、特定问题的解决方案。创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例。包括简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)。1.原创 2016-06-09 09:29:23 · 343 阅读 · 0 评论 -
面向对象编程的基本原则
面向对象的基本设计原则有:单一职责原则,开放-封闭原则,依赖倒转原则,里氏代换原则,迪米特法则。1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。也就是说,当能够想到多余一个动机去改变一个类,那么这个原创 2016-06-01 14:41:40 · 2021 阅读 · 0 评论 -
String类的实现
实现String类的构造函数、拷贝构造函数、赋值运算符的重载、析构函数等。原创 2015-12-13 20:57:56 · 369 阅读 · 0 评论 -
C++项目之大数四则运算
由于程序语言中规定了各种不同的数据型态,因此变量所可以表达的最大整数受到限制,不能正确的计算超出计算机表示范围的数的加减乘除,因此,需要自己来编写代码实现,俗称大数运算。原创 2016-03-08 14:23:47 · 2606 阅读 · 0 评论 -
C项目之猜拳游戏
一个练手的小项目,用1、2、3分别代表石头、剪刀、布,电脑随机出数,用取模的方法得到1、2、3,与玩家所出数字进行比较。原创 2016-05-01 09:47:05 · 936 阅读 · 0 评论 -
稀疏矩阵的压缩存储与转置
稀疏矩阵:M*N的矩阵,矩阵中有效值的个数远小于无效值的个数,且这些数据的分布没有规律。原创 2016-03-22 08:36:08 · 648 阅读 · 0 评论 -
模拟实现智能指针
智能指针:所谓智能指针就是智能/自动化的管理指针所指向的动态资源的释放。RAII(Resource Acquisition Is Initialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。原创 2016-01-19 18:03:47 · 440 阅读 · 0 评论 -
设计模式之行为型模式
行为型模式:模板方法模式(Template Method)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、职责链模式(Chain of Responsibility)、命令模式(Command)、访问者模式(Visitor)、调停者模式(Mediator)、备忘录模式(Memento)、迭代器模式(Iterator)、解释器模式(Interpreter)。原创 2016-06-09 14:20:15 · 346 阅读 · 0 评论