随笔分类 -  C++

摘要:Exercise 4.31: 编写程序从标准输入设备读入字符串,并把该串存放在字 符数组中。描述你的程序如何处理可变长的输入。提供比 你分配的数组长度长的字符串数据测试你的程序。 Exercise 4.32: 编写程序用 int 型数组初始化 vector 对象。 Exercise 4.33: 编写 阅读全文
posted @ 2018-07-20 10:57 wxmwanggood 阅读(543) 评论(0) 推荐(0)
摘要:/*运行结果分析: 以上结果已经很明白了,一下补充说明几点: 概念、整型:表示整数、字符和布尔值的算术类型合称为整型(integral type)。 关于带符号与无符号类型:整型 int、stort 和 long 都默认为带符号型。要获得无符号型则必须制定该类型为unsigned,比如unsigne 阅读全文
posted @ 2018-07-19 10:24 wxmwanggood 阅读(4606) 评论(0) 推荐(0)
摘要:#include<bits/stdc++.h>包含了目前c++所包含的所有头文件 对比: #include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include < 阅读全文
posted @ 2018-07-18 17:51 wxmwanggood 阅读(83904) 评论(0) 推荐(0)
摘要:编写程序比较两个 string 类型的字符串,然后编写另一 个程序比较两个 C 风格字符串的值。 阅读全文
posted @ 2018-07-18 16:38 wxmwanggood 阅读(293) 评论(0) 推荐(0)
摘要:itset存储二进制数位。 bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。 bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就像 阅读全文
posted @ 2018-07-18 13:28 wxmwanggood 阅读(174) 评论(0) 推荐(0)
摘要:读一组整数到 vector 对象,计算并输出每对相邻元素的 和。如果读入元素个数为奇数,则提示用户后一个元素 没有求和,并输出其值。 然后修改程序:头尾元素两两配 对(第一个和后一个,第二个和倒数第二个,以此类推), 计算每对元素的和,并输出。 读入一段文本到 vector 对象,每个单词存储为 v 阅读全文
posted @ 2018-07-18 10:32 wxmwanggood 阅读(288) 评论(0) 推荐(0)
摘要:一、下面的题目你能全做对吗? 1.7/4=? 2.7/(-4)=? 3.7%4=? 4.7%(-4)=? 5.(-7)/4=? 6.(-7)%4=? 7.(-7)/(unsigned)4=? 答案: 1 -1 3 3 -1 -3 1073741822 如过你全部答对,你可以无视后面的内容…… 二、除 阅读全文
posted @ 2018-07-17 14:35 wxmwanggood 阅读(1918) 评论(0) 推荐(0)
摘要:简述 访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 代码实现: 阅读全文
posted @ 2018-07-13 14:14 wxmwanggood 阅读(203) 评论(0) 推荐(0)
摘要:2013年07月06日 19:43:00 阅读数:8853 阅读数:8853 概述: 未来机器智能化已然成为趋势,现在手机都能听懂英语和普通话,那我大中华几万种方言的被智能化也许也是趋势,我们的方言虽然和普通话相似,但是还是不一样的。这可能需要一个新的语法分析器来帮助我们。 我们的解释器模式就是描述 阅读全文
posted @ 2018-07-13 13:29 wxmwanggood 阅读(648) 评论(0) 推荐(0)
摘要:概述 想想我们编辑文档用的wps,文档里文字很多都是重复的,我们不可能为每一个出现的汉字都创建独立的空间,这样代价太大,最好的办法就是共享其中相同的部分,使得需要创建的对象降到最小,这个就是享元模式的核心,即运用共享技术有效地支持大量细粒度的对象。 享元对象能做到共享的关键是区分内蕴状态(Inter 阅读全文
posted @ 2018-07-13 11:24 wxmwanggood 阅读(402) 评论(0) 推荐(0)
摘要:中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式的例子很多,大到联合国安理会,小到房屋中介,都扮演了中间者的角色,协调各方利益。 本文就以租房为例子,如果没有房屋中介,那么房客要自己找房东,而房东也要 阅读全文
posted @ 2018-07-13 10:06 wxmwanggood 阅读(219) 评论(0) 推荐(0)
摘要:代码实现: 阅读全文
posted @ 2018-07-12 18:11 wxmwanggood 阅读(142) 评论(0) 推荐(0)
摘要:我们去餐厅吃饭,我们是通过服务员来点菜,具体是谁来做这些菜和他们什么时候完成的这些菜,其实我们都不知道。抽象之,“菜单请求者”我们和“菜单实现者”厨师,2者之间是松耦合的,我们对这些菜的其他一些请求比如“撤销,重做”等,我们也不知道是谁在做。其实这就是本文要说的Command模式。 将一个请求封装为 阅读全文
posted @ 2018-07-12 17:48 wxmwanggood 阅读(165) 评论(0) 推荐(0)
摘要:[DP]书上定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。考虑装操作系统,有多种配置的计算机,同样也有多款操作系统。如何运用桥接模式呢?可以将操作系统和计算机分别抽象出来,让它们各自发展,减少它们的耦合度。当然了,两者之间有标准的接口。这样设计,不论是对于计算机,还是操作系统都是非常有 阅读全文
posted @ 2018-07-11 17:14 wxmwanggood 阅读(145) 评论(0) 推荐(0)
摘要:单例的一般实现比较简单,下面是代码和UML图。由于构造函数是私有的,因此无法通过构造函数实例化,唯一的方法就是通过调用静态函数GetInstance。 代码实现: Singleton.h SignletonA.h SignletonB.h Singleton.cpp main.cpp 阅读全文
posted @ 2018-07-11 14:01 wxmwanggood 阅读(121) 评论(0) 推荐(0)
摘要:DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。注意两个字“树形”。这种树形结构在现实生活中随处可见,比如一个集团公司,它有一个母公司,下设很多家子公司。不管是母公司还是子公司,都有各自直属的财务部、人力资源部、销售部等。对于 阅读全文
posted @ 2018-07-11 11:28 wxmwanggood 阅读(200) 评论(0) 推荐(0)
摘要:备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度其实就是游戏的内部状态,而这里的文件相当于 阅读全文
posted @ 2018-07-11 09:10 wxmwanggood 阅读(193) 评论(0) 推荐(0)
摘要:对象适配器有以下特点: 代码实现: 阅读全文
posted @ 2018-07-10 15:16 wxmwanggood 阅读(147) 评论(0) 推荐(0)
摘要:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 将与特点状态相关的行为局部化,并且将不同状态的行为分割开来! 阅读全文
posted @ 2018-07-10 11:53 wxmwanggood 阅读(187) 评论(0) 推荐(0)
摘要:Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 M 阅读全文
posted @ 2018-07-09 21:00 wxmwanggood 阅读(194) 评论(0) 推荐(0)