12 2010 档案
摘要:数据结构中的链表的特点是元素都是FIFO(First In First Out),其中链表又分单向链表与双向链表。单向链表中每个元素都有一个指向下一元素的指针,而双向链表在单向链表的基础上,增加了一个指向前一个元素的指针。 这几天休假,我继续造轮子,重新实现了一下双向链表。 首先是链表节点数据的定义,见如下代码:[代码] Node结点类是一个模板类,具体最基本链表访问的方法。 接下来,才是最重要链表类:链表声明Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte
阅读全文
摘要:在标准C++中,实际上是不提供对复数类型递增与递减操作符的支持,复数包含实数与虚数两部分。我通过重载了复数的操作符来实现递增与递减操作。 递增与递减操作都是针对复数的实部来实现的。比如complexdouble cval; cval++只是针对复数实部加1.下面是我的详细实现: 先看看前置操作符的实现形式,是通过引用来进行的,非常简单。[代码] 后置操作符的形式与前置类似,为了与前置操作符区分,加了另外一个参数,int类型的,这只是一个额外参数,没什么其它的意义,与前置操作符不同的是,函数的返回值是以传值的方式进行的,而不是以引用的方式传递,只是简单返回原值。[代码] 这两种实现
阅读全文
摘要:事情发生原因: 早上在用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也一
阅读全文
摘要:虚函数是很多编程语言中一个特性,比如c#,java,当然在c++语言中也有。这三种语言都是面向对象的语言。我们都知道面向对象语言有三个最基本的特征就是:继承,多态,封装。在c++语言中,这种多态的特征就是通过虚函数(virtual)来实现的。这种实现方法在其它语言中(比如c#)中也是如此。 我要说的就是虚函数到底是怎么实现的。还是以例子来说明。我引用了上一篇随笔中的代码。[代码] 类继承结构图如下: 其中fun3是虚拟函数,对ClassB,ClassC子类中分别进行了重写。 下面我解释一下虚函数的背后是怎么实现的: 我们都知道,虚函数可以做到动态绑定,为了实现动态绑定,编译器是通过一
阅读全文
摘要:一道非常基础的题目,请回复下面程序的结果:[代码] 如果你知道结果,请回复!以后我再解释virtual function是怎么实现多态的!
阅读全文
摘要:c++看dynamic linking的 module define format:[代码]等价于下面:[代码]
阅读全文