你这个不是插入, 而是挂上去.
你的那段代码首先是一个构造函数, 也就是说通过这个构造函数可以建立一个Account Object. 在建立这个Account
Object的同时, Account Object的个数也得到了更新, 这就是那个 count++ 干的事情, 这个 count 因该定义为
static int 接下来你询问是否当前链表中存在一个Element, 如果不存在那么这个指向第一个Element的指针应该为零,
所以通过判断(pFirst == NULL) 可以确定是否当前链表为空, 如果为空, 那么当前建立的Account
就是链表上的第一个Element 了. 否则的话, 当前链表不为空, 那么通过这个 else 中 for 找到最后一个节点,
然后告诉最后一个节点, 他的下一个就是当前建立的Account Object.
那个pNext=0; 可以删除, 当然放在那里, 对程序也没有伤害. 从逻辑层面考虑, 那第一个 pNext = 0; 应该去掉,
保留后面的那个 pNext = 0; 这意味着, 当前新建立的Account Object 已经和他的前一个建立了联系, 也就是说,
它被挂到了链表上, 成为了链表上的最后一个 Element, 然后 pNext = 0; 这样他的下一个元素被宣布为空, 也就是说,
它没有下一个元素.
其实从高效的角度来看, 那个链表的 class 中应该包含一个 private 数据类型 为 Accout * trail; 这样这个 for
loop 就可以不用了. 另外 private bool empty; public bool isEmpty(); 都是要定义的.
你将建立Account Object 和 挂到链表上同时实现, 我认为是不对的.
你应该写两个class, 一个就是Account, 还有一个就是 List, 将挂到链表上去的这个功能写成一个 List 的member function.