List.h
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //THIS HEAD FILE ONLY DEFINES A "SINGLE DIRECTION LIST" CLASS
  2. //FILE LIST.H
  3. #include <stdio.h>
  4. class NODE
  5. {
  6. //FRIEND CLASS "LIST" CAN HAVE ACCESS TO THE CLASS "NODE" 'S PRIVATE PART
  7. friend class LIST;
  8. private :
  9. //NEXT NODE LINK
  10. NODE *NEXT;
  11. //THE CURRENT NODE DATA
  12. int DATA;
  13. };
  14. class LIST
  15. {
  16. private :
  17. //THE HEAD OF THE LIST
  18. NODE *HEAD;
  19. public :
  20. //CONSTRUCTOR FUNCTION
  21. LIST()
  22. {
  23. //INITIAL
  24. HEAD=0;
  25. }
  26. //ADD TO THE FRONT OF THE LIST
  27. void Build_Forward(int Data);
  28. //ADD TO THE BACK OF THE LIST
  29. void Build_Backward(int Data);
  30. //GET THE HEAD OF THE LIST
  31. NODE* GET_HEAD();
  32. //GET THE DATA OF THE LIST
  33. int LIST::GET_NEXT(NODE * &TEMP);
  34. //GET THE DATA IN THE GIVED POSITION
  35. int LIST::GET_POSITION(int P);
  36. //REMOVE ALL THE NODES IN THE LIST
  37. void CLEAR();
  38. ~LIST()
  39. {
  40. CLEAR();
  41. }
  42. };