摘要:
C++中是不允许virtual 构造函数的,如果在构造函数前加virtual。以vc6为例,编译器报错为:'inline' is the only legal storage class for constructors。虽然不明白这个跟inline有什么关系,但是错误是肯定的。构造函数和析构函数都可以是private的,这种情况下编译通过,但是该类无法被实例化,即使继承也不行例如:class A... 阅读全文
摘要:
有三种链表,单向链表、双向链表、循环链表 循环链表分为单向和双向两种。没有结束,也没有头和尾。主要遍历问题是避免产生循环:如果没有记住从哪里开始,就会在链表中无限循环下去。 链表的基本操作:遍历链表、插入删除链表元素。这些问题总是使用单向链表。 单向链表的重要的一点:维护头指针head和尾指针tail。head丢失会导致链表在内存中丢失。这意味着在进行插入、删除元素操作的时候,如果有必要,必... 阅读全文