请教各位,能否改一下这个程序?(链表)
这段程序是介绍链表的一些基础知识。想修改一下程序,但不知该怎么办?
1)主函数中switch( choice ) //输入一个小数则会死循环?
2)List< NODETYPE > :: ~List(){ .... }//这一析构函数中原本是从链表的开头删除,如果要改成从链表的末尾删除应该怎样修改呢?
谢谢!
程序包括三个文件(1、listnd.h; 2、list.h; 3、大学教程p547.cpp)
1、
//LISTND_H
#ifndef LISTND_H
#define LISTND_H
template< class NODETYPE > class List;//declaration
template< class NODETYPE >
class ListNode {
friend class List< NODETYPE >;
public:
ListNode( const NODETYPE & );
NODETYPE getData() const ;
private:
NODETYPE data;
ListNode< NODETYPE > *nextPtr;
};
template< class NODETYPE >
ListNode< NODETYPE > :: ListNode ( const NODETYPE &info )
: data( info ), nextPtr( 0 ) { }
template< class NODETYPE >
NODETYPE ListNode< NODETYPE > :: getData() const { return data; }
#endif