设为首页 加入收藏

TOP

13.4 上机实践
2013-10-07 01:13:16 来源: 作者: 【 】 浏览:73
Tags:13.4 上机 实践

13.4  上机实践

1.仔细阅读本章的示例,给字符串类添加一些其他处理函数。例如,取子串、删除特定字符等。

2.编写程序,设计一个链表类。

提示:由于是一个链表类,所以类本身中要有一个链表用来保存多个节点。这就要求首先要定义一个链表的节点,可以参考如下定义形式:

  1. typedef struct LNode   
  2. {  
  3.     int data;  
  4.     struct LNode *next;  
  5. }LNode, *pLinkList; 

这里用typedef定义了节点类型和指向节点类型的指针类型,然后在类内就可以直接用这两种类型来定义链表的节点。

下面给出一个链表类的参考定义,具体代码留给读者来实现。

  1. class LinkList   
  2. {  
  3. private:  
  4.     pLinkList m_pList;          //节点  
  5.     int m_listLength;           //链表长  
  6. public:  
  7.     LinkList();  
  8.     ~LinkList();  
  9.     bool InitList ();           //初始化,将链表的初始化操作集中放到这里  
  10.     bool DestroyList ();        //销毁链表,将链表的销毁操作集中放到这里  
  11.     bool ClearList();           //清空链表  
  12.     bool IsEmpty ();            //判空  
  13.     int GetLength ();           //返回链长  
  14.     bool GetNode(int position, LNode** node);   //取得制定位置处的节点  
  15.     int LocateElem(int elem);   //根据节点的值定位第一个配对的节点  
  16.     bool SetNodeData(int position, int newData);    //置节点的值  
  17.     bool GetNodeData(int position, int &data);      //取节点的值  
  18.     bool InsertNode(int beforeWhich, int data); //插入节点  
  19.     bool DeleteNode(int position);                  //删除节点  
  20. }; 

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇13.2.1 对象的定义 下一篇7.4.2 用某个变量的地址初始化

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: