Advertisement
Guest User

Untitled

a guest
May 24th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include "InnaL.h"
  2.  
  3. template <class T>
  4. class Lista
  5. {
  6.  
  7. InnaL<T>* p;
  8. InnaL<T>* k;
  9. int d;
  10.  
  11. public:
  12. Lista<T>(T* = nullptr);
  13.  
  14. void DodajNaKoncu(T*);
  15. };
  16.  
  17. ////Lista.cpp
  18. template <class T>
  19. Lista<T>::Lista(T *o)
  20. {
  21. if(o == nullptr)
  22. {
  23. this->p = nullptr;
  24. this->k = nullptr;
  25. d = 0;
  26. }
  27. else
  28. {
  29. this->p = new InnaL<T>(nullptr,o,nullptr);
  30. this->k = this->o;
  31. d = 1;
  32. }
  33. }
  34.  
  35.  
  36. template <class T>
  37. void Lista<T>::DodajNaKoncu(T* nK)
  38. {
  39. InnaL<T>* sK = k;
  40.  
  41. sK->UNL(new InnaL<T>(sK,nK,nullptr));
  42.  
  43. k = sK->PNL();
  44.  
  45. d++;
  46. }
  47.  
  48.  
  49. ///InnaL.h
  50. template <class T>
  51. class InnaL
  52. {
  53. InnaL<T>* p;
  54. InnaL<T>* n;
  55. T* w;
  56.  
  57. public:
  58. InnaL<T>(InnaL* = nullptr,T* = nullptr,InnaL* = nullptr);
  59.  
  60. void UPL(InnaL*);
  61. void UNL(InnaL*);
  62.  
  63. void UA(T*);
  64.  
  65. T* PA();
  66.  
  67. InnaL<T>* PPL();
  68. InnaL<T>* PNL();
  69. };
  70.  
  71.  
  72.  
  73. ////InnaL.cpp
  74. #include "../include/InnaL.h"
  75.  
  76. template <class T>
  77. InnaL<T>::InnaL(InnaL* po,T* w ,PrLista* na)
  78. {
  79. this->p = po;
  80. this->w = w;
  81. this->n = na;
  82. }
  83. template <class T>
  84. void InnaL<T>::UPL(InnaL<T>* po)
  85. {
  86. p = po;
  87. }
  88.  
  89. template <class T>
  90. void InnaL<T>::UNL(InnaL<T>* na)
  91. {
  92. nastepny = na;
  93. }
  94.  
  95. template <class T>
  96. void InnaL<T>::UstawAktualny(T* w)
  97. {
  98. this->w = w;
  99. }
  100.  
  101. template <class T>
  102. T* InnaL<T>::PA()
  103. {
  104. return w;
  105. }
  106.  
  107. template <class T>
  108. InnaL<T>* InnaL<T>::PPL()
  109. {
  110. return p;
  111. }
  112.  
  113. template <class T>
  114. InnaL<T>* InnaL<T>::PNL()
  115. {
  116. return n;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement