2010年3月7日
摘要:
发现并修复下列 C 函数中的缺陷,该函数是想从一个单向链表中删除头元素。[代码]分析步骤: 1、检查数据、参数是否正确的进入函数 2、检查函数每一行是否能正确工作 3、检查函数输出的数据是否正确,返回值,是否更新了应该更新的调用代码处的变量 4、检查常见的错误情况,如空指针作为实参[代码]
阅读全文
posted @ 2010-03-07 15:47
︶ㄣ第二名
阅读(911)
推荐(0)
2010年3月6日
摘要:
条款7:为多态基类声明virtual析构函数 C++明白指出,当derived class对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果未有定义。事实上,derived对象被局部销毁,只有其base class部分内存被正确释放。造成资源泄漏,败坏数据结构。 任何class只要带有virtual函数,都几乎确定应该也有一个vi...
阅读全文
posted @ 2010-03-06 21:33
︶ㄣ第二名
阅读(318)
推荐(1)
摘要:
快速排版VC6 ctrl+a alt+F8VC8 VC8 ctrl+a Ctrl+k Ctrl+F
阅读全文
posted @ 2010-03-06 14:48
︶ㄣ第二名
阅读(256)
推荐(0)
2010年3月5日
摘要:
这个问题困扰我近半年之久。很多的时候,在visio里面画图,转换成eps,之后插入文章。结果在dvi文件里面显示不出来。有的时候在生成的pdf里面显示不出来。如果你遇到这个问题,并且看到了这个文章,那么,你有福了。如何生成eps图片 1、在visio中画图 2、选择“打印”,选择“adobe pdf”, 勾选打印到文件 3、选择“属...
阅读全文
posted @ 2010-03-05 17:31
︶ㄣ第二名
阅读(11038)
推荐(0)
2010年3月4日
摘要:
Effective C++ 条款31、在一个函数声明式内,const可以和函数返回值、各参数、函数自身(如果是成员函数)产生关联。2、许多人漠视一个事实:两个成员函数如果只是常量性(constness)不同,可以被重载。这实在是一个重要的C++特征。包括const修饰成员函数本身,或者成员函数的返回值。3、const成员函数不可以更改对象内任何non-static成员变量。4、在一个成员函数里,s...
阅读全文
posted @ 2010-03-04 08:35
︶ㄣ第二名
阅读(536)
推荐(0)
2010年3月1日
摘要:
C++中是不允许virtual 构造函数的,如果在构造函数前加virtual。以vc6为例,编译器报错为:'inline' is the only legal storage class for constructors。虽然不明白这个跟inline有什么关系,但是错误是肯定的。构造函数和析构函数都可以是private的,这种情况下编译通过,但是该类无法被实例化,即使继承也不行例如:class A...
阅读全文
posted @ 2010-03-01 21:21
︶ㄣ第二名
阅读(369)
推荐(0)
摘要:
有三种链表,单向链表、双向链表、循环链表 循环链表分为单向和双向两种。没有结束,也没有头和尾。主要遍历问题是避免产生循环:如果没有记住从哪里开始,就会在链表中无限循环下去。 链表的基本操作:遍历链表、插入删除链表元素。这些问题总是使用单向链表。 单向链表的重要的一点:维护头指针head和尾指针tail。head丢失会导致链表在内存中丢失。这意味着在进行插入、删除元素操作的时候,如果有必要,必...
阅读全文
posted @ 2010-03-01 17:28
︶ㄣ第二名
阅读(1115)
推荐(1)
2010年1月29日
摘要:
显示转换也成为强制类型转换(cast),包括以下列名字命名的强制类型转换操作符:static_cast、dynamic_cast、const_cast、reinterpret_cast。1. const_cast const_cast<TYPE> (object); The const_cast keyword can be used to remove the const or ...
阅读全文
posted @ 2010-01-29 09:12
︶ㄣ第二名
阅读(2348)
推荐(0)
摘要:
首先四种类型都是无符号类型,是用以表示元素个数或者数组索引的最佳类型。在作为函数参数时,不需像有符号类型那样检测值是否小于零。1. ::size_t还是std::size_t请使用std::size_t,因为你处于C++的世界。在此,所有C++标准库组件用以表示元素个数的类型(比如size()或者operator[])都是std::size_t。std::size_t count = arra...
阅读全文
posted @ 2010-01-29 08:29
︶ㄣ第二名
阅读(1284)
推荐(0)
2010年1月26日
摘要:
前日,东哥的Ubuntu 9.10更新的时候崩溃了。结果我结结实实的当了一回蒋干。我建议,装个Fedora。买碟、下载Fedora镜像、刻盘,成功装上Fedora,却发现grub的启动菜单里面只有Fedora,却没有传说中的Others项,Windows XP没了。之后就在Fedora里面折腾/etc/grub.conf,尝试了网上找来的所有的修改方法,结果只有一个,无效。之后,折腾到连Fedor...
阅读全文
posted @ 2010-01-26 19:35
︶ㄣ第二名
阅读(617)
推荐(0)