摘要: 在标准C++中,实际上是不提供对复数类型递增与递减操作符的支持,复数包含实数与虚数两部分。我通过重载了复数的操作符来实现递增与递减操作。   递增与递减操作都是针对复数的实部来实现的。比如complexdouble cval; cval++只是针对复数实部加1.下面是我的详细实现:  先看看前置操作符的实现形式,是通过引用来进行的,非常简单。[代码]  后置操作符的形式与前置类似,为了与前置操作符区分,加了另外一个参数,int类型的,这只是一个额外参数,没什么其它的意义,与前置操作符不同的是,函数的返回值是以传值的方式进行的,而不是以引用的方式传递,只是简单返回原值。[代码]  这两种实现 阅读全文
posted @ 2010-12-25 16:18 Repository 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 事情发生原因:  早上在用TFS时发生异常,错误代码为:   TF31001:Team Foundation can not retrieve the list of team projects from Team Foundation Server..........................  我看一下,原来是TFS服务器C盘空间全部用完,我就想释放一点空间出来,于是就执行了那个很NB的垃圾清理的批处理工具clear.bat,不到一分钟,把帮我弄了几个G的空间,我独自偷笑.....,以为一切搞定,回头一看,酿成大错,服务器上的IIS上的web程序全都不正常,都不能正常浏览,TFS也一 阅读全文
posted @ 2010-12-13 11:16 Repository 阅读(657) 评论(0) 推荐(1) 编辑
摘要: 虚函数是很多编程语言中一个特性,比如c#,java,当然在c++语言中也有。这三种语言都是面向对象的语言。我们都知道面向对象语言有三个最基本的特征就是:继承,多态,封装。在c++语言中,这种多态的特征就是通过虚函数(virtual)来实现的。这种实现方法在其它语言中(比如c#)中也是如此。  我要说的就是虚函数到底是怎么实现的。还是以例子来说明。我引用了上一篇随笔中的代码。[代码]  类继承结构图如下:  其中fun3是虚拟函数,对ClassB,ClassC子类中分别进行了重写。  下面我解释一下虚函数的背后是怎么实现的:  我们都知道,虚函数可以做到动态绑定,为了实现动态绑定,编译器是通过一 阅读全文
posted @ 2010-12-12 18:50 Repository 阅读(5398) 评论(6) 推荐(2) 编辑
摘要: 一道非常基础的题目,请回复下面程序的结果:[代码]  如果你知道结果,请回复!以后我再解释virtual function是怎么实现多态的! 阅读全文
posted @ 2010-12-10 18:27 Repository 阅读(684) 评论(2) 推荐(0) 编辑
摘要: c++看dynamic linking的 module define format:[代码]等价于下面:[代码] 阅读全文
posted @ 2010-12-04 21:41 Repository 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 继续前二篇的话题,让CDC输出图形具有保持功能的第三种方法是利用兼容DC。   思路首先利用当前绘制DC来创建一个兼容DC,创建完成之后 兼容DC相当于一个与它关联的DC的引用,好比一块画布,用户在这块画布上作图。当窗体重绘时,直接把这块画布上图形拷贝到当前DC,这样就达到了保持图形的功能。刚刚说到 一块画布,其实兼容DC采用一块和当前客户区域同样大小的位图作为画布。 具体代码如下:[代码]  当... 阅读全文
posted @ 2010-11-19 17:49 Repository 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 本篇继续写我的笔记,上一篇中介绍了CDC输出的图形具有保持功能,只介绍了一种方法(最常见的绘图数据保存,然后重绘), 这次介绍第二种方法,该方法主要是利用元数据文件的形式来保存用户绘制过的图形,它的思路很简单:  利用元数据来保持功能用户绘制过的图形思路:  每次采用元数据文件DC用户手动绘制完图形以后, 都会保存至元数据文件中,当以后窗体重绘时使用当前DC来重新播放该元数据文件一样,来达到图形保... 阅读全文
posted @ 2010-11-18 11:37 Repository 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 看了孙鑫老师的书后,顺便对已绘制的图形具有保持功能作一下总结。总的来说,有三种方法可以图形具体保持功能。分别如下:在每次绘制图形后,用一个对象数组来保存已经绘制的样式以及图形坐标 。只在在窗体重绘时重新来绘制这些保存的图形数据即可。采用元数据文件,它采用了元数据文件设备上下文来保存已绘制的图形,每次窗体重绘时再播放元数据文件来实现图形保持功能。这种方法采用一个兼容DC,它利用一个兼容位图(相当于一... 阅读全文
posted @ 2010-11-17 10:41 Repository 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 最近没什么心情看亚运,因为我不喜欢看那些没有悬念的比赛,所以花一些时间来写写代码。  我想设计一个支持整数的数序类,除了最基本的特点以外(支持add,remove,get,display)以外,最大的特点可以进行同类数序的合并。该数序暂时只支持升序。   其实.net框架中已有很多集合类支持Union合并操作,比如List类。  我决定用c++语言来实现它。   集合命名为:AscNumSeque... 阅读全文
posted @ 2010-11-14 13:18 Repository 阅读(509) 评论(0) 推荐(1) 编辑
摘要: 这几天有个中学生问我怎么求一元二次方程的根,我一下子还真傻了,不知道从何下手, 那时候我记得我永远都记不住公式,考试的时候花了大把时间还去推算公式,结果推算出来的公式经常是少了正负号。这次又去推算公式,弄出来之后, 结果那位同学说这个公式好面熟,在书上找出来了,我被BS了一把,哎........闲来无聊,写写代码打发时间。干脆把把代码写到博客上来了,我专门写了一个程序给他看。那位同学他说挺方便的,... 阅读全文
posted @ 2010-11-13 16:07 Repository 阅读(2219) 评论(0) 推荐(0) 编辑