Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include "vector.h"
  3.  
  4.  
  5. void testlifecycle() {
  6. std::cout << "function start\n";
  7. Vector vec;
  8. std::cout << "finction ends\n";
  9.  
  10.  
  11.  
  12. }
  13. int main() {
  14. int*arr = new int[10];
  15. for (int i = 0; i < 10; ++i)
  16. arr[i] = i;
  17.  
  18. /*Vector vec;
  19. vec.data= new int[10];
  20. vec.size = 10;
  21. for (int i = 0; i < 10; ++i)
  22. vec.data[i] = i;
  23. vec.print();*/
  24. Vector vec(arr, 10);
  25. vec.print();
  26. delete[] arr;
  27.  
  28. std::cout << "before test\n";
  29. testlifecycle();
  30. std:: cout << "tEST ends\n";
  31. Vector vec2(10);
  32. std::cout << "Vec2 actual size" << " " << vec2.getSize() << std::endl;
  33. for (int i = 0; i < 10; ++i)
  34. vec2.push_back(i);
  35. std::cout << "Vec2 actual size" << " " << vec2.getSize() << std::endl;
  36.  
  37. int size = vec2.getSize();
  38.  
  39. for (int i = 0; i < size; ++i)
  40. std::cout << vec2.getElemAt(i) << " ";
  41. std::cout << std::endl;
  42.  
  43. int& thirdElem = vec2.getElemAt(3);
  44. thirdElem = 100;
  45. std::cout << vec2.getElemAt(3) <<std::endl;
  46.  
  47. for (int i = 0; i < size; ++i)
  48. std::cout << vec2.pop_back() << " ";
  49. std::cout << std::endl;
  50. std::cout << "Vec2 actual size" << " " << vec2.getSize() << std::endl;
  51.  
  52. Vector* vecPtr = new Vector;
  53. std::cout << vecPtr->getSize() << std::endl;
  54. // cout << (*vecPtr).getSize() << endl;
  55. delete vecPtr;
  56.  
  57.  
  58. system("pause");
  59. return 0;
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement