13.4 上机实践
1.仔细阅读本章的示例,给字符串类添加一些其他处理函数。例如,取子串、删除特定字符等。
2.编写程序,设计一个链表类。
提示:由于是一个链表类,所以类本身中要有一个链表用来保存多个节点。这就要求首先要定义一个链表的节点,可以参考如下定义形式:
- typedef struct LNode
- {
- int data;
- struct LNode *next;
- }LNode, *pLinkList;
这里用typedef定义了节点类型和指向节点类型的指针类型,然后在类内就可以直接用这两种类型来定义链表的节点。
下面给出一个链表类的参考定义,具体代码留给读者来实现。
- class LinkList
- {
- private:
- pLinkList m_pList;
- int m_listLength;
- public:
- LinkList();
- ~LinkList();
- bool InitList ();
- bool DestroyList ();
- bool ClearList();
- bool IsEmpty ();
- int GetLength ();
- bool GetNode(int position, LNode** node);
- int LocateElem(int elem);
- bool SetNodeData(int position, int newData);
- bool GetNodeData(int position, int &data);
- bool InsertNode(int beforeWhich, int data);
- bool DeleteNode(int position);
- };
【责任编辑:
云霞 TEL:(010)68476606】